导致此错误的原因 - “致命错误:无法找到本地咕噜声”

IT技术 javascript gruntjs
2021-02-22 03:37:00

我先把旧版本的grunt去掉,然后安装新的grunt版本,然后出现这个错误:

D:\www\grunt-test\grunt grunt-cli:grunt 命令行界面。(v0.1.4)

致命错误:无法找到本地咕噜声。

如果您看到此消息,则说明未找到 Gruntfile 或尚未将 grunt 安装到您的项目本地。有关安装和配置 grunt 的更多信息,请参阅入门指南:http : //gruntjs.com/getting-started

这是因为我的系统路径中没有对 grunt 的引用吗?或者是其他东西?我已经尝试重新安装它几次了。

6个回答

我认为您grunt.js的项目目录中没有文件。使用grunt:init,它为您提供诸如jQuery, node,commonjs. 选择你想要的,然后继续。这确实有效。有关更多信息,您可以访问

做这个:

 1. npm install -g grunt
 2. grunt:init  ( you will get following options ):
      jquery: A jQuery plugin
      node: A Node module
      commonjs: A CommonJS module
      gruntplugin: A Grunt plugin
      gruntfile: A Gruntfile (grunt.js)
 3 .grunt init:jquery (if you want to create a jQuery related project.).

它应该工作。

v1.4 的解决方案:

1. npm install -g grunt-cli
2. npm init
   fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)

编辑:新版本的更新解决方案:

 npm install grunt --save-dev
grunt-cli应该全局安装,但它希望你grunt.js在你的项目中有一个本地安装这允许每个项目使用不同版本的 grunt。我通常使用带有 package.json 文件的 npm 来安装 grunt.js 所有其他 grunt conribs 等。
2021-04-15 03:37:00
目前,npm install grunt安装 grunt 0.3.x。您需要执行 `npm install grunt@0.4' 在本地安装 grunt-cli 所需的 grunt 版本
2021-04-18 03:37:00
这个版本必须是旧版本(v0.3)。今天我卸载了它,并安装了名为 Grunt-CLI 的新 grunt(v0.4)。东西已经改变了..
2021-04-19 03:37:00
npm install grunt --save-dev 为我做的
2021-04-26 03:37:00
我希望 Grunt 安装步骤能够解决@0.4。在我找到你的评论之前,我真的绞尽脑汁想弄清楚这一点。
2021-05-04 03:37:00

在 node_modules 中而不是全局安装 Grunt

Unable to find local Grunt 可能意味着您已经在全球范围内安装了 Grunt。

Grunt CLI 坚持将 grunt 安装在本地 node_modules 目录中,因此 Grunt 对您的项目来说是本地的。

这将失败:

npm install -g grunt

改为这样做:

npm install grunt --save-dev
这解决了我的问题。不确定它是如何不被接受的。好东西。
2021-04-24 03:37:00

npm install

在本地安装 Grunt ./node_modules(以及package.json文件中指定的所有其他内容

@MikeM 有时您node_modules/.binPATH. 此外,本地和全局可以是不同的版本。
2021-04-15 03:37:00
就我而言,这是 NetBeans 的错。有时当我git stash使用外部工具时它会崩溃我的项目,在这里它删除了一些modulenode_modules并且一切都停止工作(并且之前工作正常)。npm install它再次运行良好之后。
2021-04-21 03:37:00
为什么 grunt 需要在本地安装,因为命令行工具总是可以全局定位?
2021-05-03 03:37:00
我这样做是因为我像个傻瓜一样忘记了在将新项目的 repo 拉到 mac 后运行此命令.....:/
2021-05-07 03:37:00

如果package.json项目中已经有一个文件并且它包含grunt依赖项,

  "devDependencies": {
    "grunt": "~0.4.0",

然后你可以运行npm install来解决问题

我错误地使用 sudo 和其他没有权限安装了一些软件包,这解决了我的问题。

sudo chown -R $(whoami) $HOME/.npm

希望它可以帮助某人。