Gitbash中执行npm以及adb命令错误

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

先凑合着用吧!

你可能感兴趣的:(Gitbash中执行npm以及adb命令错误)