Grunt在Windows 8上:'grunt'无法识别
我在我的Windows 8机器上从命令行运行Grunt时遇到问题。
我的研究表明,最常见的解决方案是安装grunt-cli,因为Grunt不再是全球性的。 我还需要确保我实际安装了Grunt任务运行器,因为它没有安装grunt-cli。
其他解决方案指向PATH系统环境变量,但似乎像我期望的那样指出:
C:用户[用户名] 应用程序数据漫游 NPM
完成所有这些后,我仍然在CLI中发现“咕噜声”未被识别为内部或外部命令,可操作程序或批处理文件“错误消息。 我尝试了以下事情,在每次尝试后都卸载所有内容:
我错过了明显的东西吗?
确认你的PATH
是正确的(而不是搞砸了)。 只需在命令提示符下输入PATH
。 考虑到你描述的错误和你采取的步骤,真的没有其他解释是有道理的。
通常情况下,如果npm
安装正确并且它已正确添加到系统路径中,那么使用where grunt
命令可以在路径中找到grunt.cmd
。
我在几台不同的Windows 8机器上没有遇到任何问题。
如果您打开文件夹: C:Users[username]AppDataRoamingnpm
你在这个文件夹中有一个名为grunt.cmd
的文件吗?
如果没有,我可能会再次尝试npm install -g grunt-cli
,也许是从提升的命令提示符处。
如果这存在并且您的PATH环境变量中有C:Users[username]AppDataRoamingnpm
,则从命令提示符键入grunt应该可以工作。
愚蠢的问题,你试过关闭命令提示符并打开一个新的?
PATH
输入并验证C:UsersUsernameAppDataRoamingnpm
是否为路径的一部分。 或关闭命令提示符并重新启动
explorer
进程。 在命令提示符下,输入where grunt
Enter的位置。
如果它报告:
C:UsersUsernameAppDataRoamingnpmgrunt
C:UsersUsernameAppDataRoamingnpmgrunt.cmd
否则,如果它报告:你必须重新安装grunt-cli
软件包:
INFO: Could not find files for the given pattern(s).
显然,更改PATH
环境变量的程序必须广播WM_SETTINGCHANGE
消息。 Windows的“系统设置”窗口在更改PATH
变量时可以正确执行,但NPM安装程序不会。 这就是为什么你必须重新启动资源管理器(或注销或重新启动,具有相同的效果)。