什么是导致此错误的原因 - “Fatal error: Unable to find local grunt”;

我先删除了旧版本的grunt,然后安装了新的grunt版本,然后我得到了这个错误:

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

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

如果你看到这条消息,要么没有找到一个Gruntfile或 Grunt还没有安装到项目的本地。更多的 有关安装和配置grunt的信息,请参见 http://gruntjs.com/getting-started

.使用实例

这是因为在我的系统路径中没有引用grunt吗?还是别的什么?我已经试着重新安装过几次了。

468201 次浏览

我认为你的项目目录中没有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.).

它应该会起作用。

1.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

在node_modules中安装Grunt,而不是全局安装

Unable to find local Grunt可能意味着你已经全局安装了Grunt。

Grunt CLI坚持要求您在本地node_modules目录中安装Grunt,因此Grunt是您项目的本地目录。

这将失败:

npm install -g grunt

你可以这样做:

npm install grunt --save-dev

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

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

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

npm install

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

根据使用的grunt版本不同,可能会有一些问题。新版本的grunt实际上指定了一个名为Gruntfile.js的文件(而不是旧的grunt.js)。

你应该全局安装grunt-cli工具(这是通过npm install -g grunt-cli完成的)。这允许你从命令行实际运行grunt命令。

其次,确保你已经为你的项目在本地安装了grunt。如果你看到你的package.json中没有类似"grunt": "0.4.5"的东西,那么你应该在你的项目目录中执行npm install grunt --save

它说你没有本地grunt,所以尝试:

npm install grunt

(没有-g,它是一个本地grunt)

虽然没有直接关系,但要确保当前文件夹中有Gruntfile.js

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

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

希望它能帮助到别人。

作为grunt的新手和设置新手,我在谷歌驱动器上运行我的grunt项目/文件夹,这样我就可以从笔记本电脑或工作站访问相同的代码/构建。

nodes_modules文件夹有相当多的同步回谷歌驱动器,在某些时候似乎有冲突,/nodes_modules/grunt文件夹被重命名为/nodes_modules/grunt (1)

通过删除(1)重命名它似乎为我解决了这个问题。

我不得不在ubuntu上执行以下命令来解决这个问题(我知道grunt 1小时):

sudo npm install -g grunt
sudo npm install -g grunt-cli


cd /usr/local/bin
# current symlink points to ../lib/node_modules/grunt/bin/grunt*
sudo rm /usr/local/bin/grunt
sudo ln -s ../lib/node_modules/grunt-cli/bin/grunt* grunt

它很脏,但这是我找到的唯一解决方案……:(

只需npm install来安装node_modules

您可以简单地执行以下命令:

npm install grunt --save-dev

以上这些都不适合我,因为我在全球安装了grunt(奇怪的是,这些答案中有几个是推荐的),这把一切都搞砸了。以下是行之有效的方法:

npm uninstall -g grunt
npm install

直到现在,我才安装了一台本地的大兵,可以用了。

我在《流浪者》也遇到过同样的问题。

我已经使用sudo运行安装命令。

sudo npm install -g grunt-cli

这对我很管用。