我通过计算机上的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不是必需的,但这是一个好习惯)