我在Windows 8上的机器上无法从命令行运行Grunt,经过我的研究发现最常见的解决方案是安装grunt-cli,因为Grunt已不再全局安装。 我还需要确保我实际安装了Grunt任务运行程序,因为它不由grunt-cli安装。其他解决方案指向PATH系统环境变量,但它似乎指向我的预期路径:
C:\Users[用户名]\AppData\Roaming\npm
尽管我已完成所有这些步骤,但我在CLI中仍然收到“'grunt'未被识别为内部或外部命令、可执行程序或批处理文件”的错误消息。我尝试了以下几个方法,在每次尝试后卸载了所有内容:
- 全局安装 grunt-cli (npm install -g grunt-cli),然后在我想使用它的目录级别上运行 grunt (npm install grunt)
- 与上面相同,但安装顺序相反
- 使用管理员命令提示符进行上述两种方法
我是否错过了一些明显的东西?
npm install -g grunt-cli
后,输入where grunt
。输出是什么? - WiredPrairiegrunt.cmd
是否位于你的AppData\Roaming\npm
文件夹中? - WiredPrairieNODE_PATH
设置为%AppData\npm
,这样就能正确地转换路径了。然后,在我的Path
中,我添加了%NODE_PATH%
,但它并没有起作用。我认为它不喜欢包含另一个变量的变量。也就是说,在DOS中,我不能使用cd %NODE_PATH%
,但是cd %AppData%\npm
却能够正常工作。所以我最终在我的System
变量中添加了完整的路径到npm
,然后继续进行。现在它可以正常工作了。 - cbmeeksNODE_PATH
变量是错误的;你写成了%AppData\npm
,但应该是%AppData%\npm
。 - mejdev