Grunt在Windows 8上:'grunt'无法识别

我在我的Windows 8机器上从命令行运行Grunt时遇到问题。

我的研究表明,最常见的解决方案是安装grunt-cli,因为Grunt不再是全球性的。 我还需要确保我实际安装了Grunt任务运行器,因为它没有安装grunt-cli。

其他解决方案指向PATH系统环境变量,但似乎像我期望的那样指出:

C:用户[用户名] 应用程序数据漫游 NPM

完成所有这些后,我仍然在CLI中发现“咕噜声”未被识别为内部或外部命令,可操作程序或批处理文件“错误消息。 我尝试了以下事情,在每次尝试后都卸载所有内容:

  • 全局安装grunt-cli(npm install -g grunt-cli),然后在我想要使用它的目录级别上安装grunt(npm install grunt)
  • 与上面相同,但安装顺序相反
  • 与上述两者相同,但使用管理命令提示符
  • 我错过了明显的东西吗?


    确认你的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安装程序不会。 这就是为什么你必须重新启动资源管理器(或注销或重新启动,具有相同的效果)。

    链接地址: http://www.djcxy.com/p/65823.html

    上一篇: Grunt on Windows 8: 'grunt' is not recognized

    下一篇: NPM global install "cannot find module"