我已经通过命令行全局安装了两个 npm 包 “download” 和 “enigmavirtualbox” :
npm install -g download
和 npm 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 许可协议
可执行二进制文件和 .cmd 文件以
C:\Users\<username>\AppData\Roaming\npm
(减去最后的node_modules
),因此将该路径添加到 PATH 环境中。变量解决了这个问题。使用环境变量,路径可以缩写为:
%appdata\npm
。