gitbash中执行npm以及adb Push错误
在gitbash
中执行adb push
命令时,会出现路径找不到的问题,当时的解决方案是在gitbash的配置文件bash.bashrc
中新增了一行:
export MSYS_NO_PATHCONV=1
重启bash后,执行adb push
命令,确实可以了,但是又出现了另外一个问题,npm命令找不到了,会出现下面的异常:
internal/modules/cjs/loader.js:960
throw err;
^
Error: Cannot find module 'C:\d\App\Nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
at Function.Module._load (internal/modules/cjs/loader.js:840:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
internal/modules/cjs/loader.js:960
throw err;
^
Error: Cannot find module 'C:\d\App\Nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
at Function.Module._load (internal/modules/cjs/loader.js:840:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
很明显,bash将npm的路径识别错误了,目前也没有找到好的解决方法,只能暂时将上面加入的环境变量再次注释掉,但是这样的话adb push
又用不了,但是经过试验,发现在adb push
的时候路径多加一个/
就可以了。
adb push aaa.txt //sdcard/xxx/aaa.txt
先凑合着用吧!