全局安装的Node.js模块提示'command not found'问题排查与解决
问题:全局安装mongodb-realm-cli后执行命令报错 "This: command not found"
问题详情
- 执行全局安装命令:
npm install -g mongodb-realm-cli - 安装完成后,在
C:\Users\<Username>\AppData\Roaming\npm目录下可见相关文件,包括无扩展名的可执行脚本(内容如下)、.cmd和.ps1文件:
#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") case `uname` in *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; esac if [ -x "$basedir/node" ]; then exec "$basedir/node" "$basedir/node_modules/mongodb-realm-cli/wrapper.js" "$@" else exec node "$basedir/node_modules/mongodb-realm-cli/wrapper.js" "$@" fi
- 测试命令
realm-cli --profile --help时抛出错误:
C:\Users\<Username>\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found
排查信息
- 执行
where npm输出:
C:\Program Files\nodejs\npm C:\Program Files\nodejs\npm.cmd C:\Users\<Username>\AppData\Roaming\npm\npm C:\Users\<Username>\AppData\Roaming\npm\npm.cmd
- 执行
which npm输出:
/c/Program Files/nodejs/npm
- 已尝试的无效操作:将
Roaming/npm目录加入环境变量PATH、卸载重装包、清理npm缓存、测试其他包
解决方法
此前未彻底删除Node.js文件就安装NVM导致环境异常,彻底卸载Node.js和NVM后,重新通过NVM安装Node.js,问题解决。
内容的提问来源于stack exchange,提问作者latinsniper
相关产品推荐
相关产品推荐

