You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

全局安装的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 13:07:17