已安装全局 NPM 包但未找到命令

新手上路,请多包涵

我已经通过命令行全局安装了两个 npm 包 “download”“enigmavirtualbox”

npm install -g downloadnpm install -g engimavirtualbox

我正在尝试在批处理文件中使用它们来捆绑我的节点项目中的单个 .exe 文件。对于两者,命令 npm list -g <packagename> 产生各自的版本输出,独立于当前工作目录。

但是,在我的批处理脚本中找不到命令“下载”和“enigmavirtualbox”。

运行 npm root -g 产生 C:\Users\<username>\AppData\Roaming\npm\node_modules 并查看该文件夹,我可以看到两个包的文件夹都存在。

我试过的:

  • 更改 npm root 如此 所述
  • 卸载并重新安装软件包
  • 添加环境。变量 NODE_PATH 指向 C:\Users\<username>\AppData\Roaming\npm\node_modules
  • C:\Users\<username>\AppData\Roaming\npm\node_modules 添加到 PATH 环境中。多变的

相同的设置适用于我的第二台计算机(均运行 Win7 64 位)。我的节点安装有问题,还是我做错了什么?

原文由 bendulum 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

可执行二进制文件和 .cmd 文件以 C:\Users\<username>\AppData\Roaming\npm (减去最后的 node_modules ),因此将该路径添加到 PATH 环境中。变量解决了这个问题。

使用环境变量,路径可以缩写为: %appdata\npm

原文由 bendulum 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果上述方法不起作用,则使用此命令显式设置路径

npm config set prefix c:/Users/<username>/AppData/Roaming/npm

原文由 Mr.Noob 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题