我通过计算机上的npm install [x]安装了grunt,jshint,bower等。它们每个都是在C:\Users\Me\AppData\Roaming\npm中可见的文件。

当我打开命令提示符并键入jshint,grunt等时,它们每个都按预期运行。另外,我的PATH包括C:\Users\Me\AppData\Roaming\npm

但是,当我运行一个调用其中任何一个文件的.bat文件时,我得到了'grunt' is not recognized as an internal or external command, operable program or batch file.所有其他命令(PATH,在其中grunt)在批处理文件中都可以正常工作,甚至产生相同的结果。

可能出什么问题了?

最佳答案

特定于此问题:

set PATH=C:\Python26\;C:\Python27\;%PATH%
set PATH=C:\Python26;C:\Python27;%PATH%


这两行都将破坏批处理文件中的路径。要使其正常工作,请将路径放在最后:

setlocal
set PATH=%PATH%;C:\Python26;C:\Python27
endlocal


(此外,setlocal / endlocal不是必需的,但这是一个好习惯)

08-07 12:56
查看更多