安装了全局NPM软件包,但未find命令

我通过命令行全局安装了两个npm软件“download”和“enigmavirtualbox” :

npm install -g downloadnpm install -g engimavirtualbox

我试图在batch file中使用它们来捆绑我的节点项目中的一个.exe文件。 对于这两个命令, npm list -g <packagename>命令将生成相应的版本输出,与当前工作目录无关。

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

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

我曾经尝试过:

  • 如此处所述更改npm root
  • 卸载并重新安装软件包
  • 添加env。 variablesNODE_PATH指向C:\Users\<username>\AppData\Roaming\npm\node_modules
  • C:\Users\<username>\AppData\Roaming\npm\node_modules到PATH env。 variables

我的第二台电脑上运行相同的设置(都运行Win7的64位)。 我的节点安装有问题,或者我做错了什么?

可执行的二进制文件和.cmd文件以C:\Users\<username>\AppData\Roaming\npm (在最后减去node_modules )结束,将路径添加到PATH env中。 变量固定的问题。

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

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