致命错误:无法find本地咕噜声

我先删除了旧的咕噜声,然后安装新的咕噜声。但是出现了一个错误:

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

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

如果你看到这个消息,Gruntfile找不到,或者Grunt没有在本地安装到你的项目中。 有关安装和configurationgrunt的更多信息,请参阅“入门指南”: http : //gruntjs.com/getting-started

我的系统path还有其他什么东西? 我试图重新安装它几次。

我想你的项目目录中没有grunt.js文件。 使用grunt:init ,它提供了诸如jQuery, node,commonjs等选项。 select你想要的,然后继续。 这真的有用。 欲了解更多信息,你可以访问这个 。

做这个:

  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的解决scheme:

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

编辑:更新解决scheme的新版本:

  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 

 npm install 

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

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

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

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

可能是一些问题,这取决于使用什么版本的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在你的项目目录下。

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

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

希望它可以帮助别人。

它说你没有当地的grunt所以试试:

npm install grunt

(没有-g是一个本地的grunt

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

我不得不在ubuntu上执行以下命令来解决这个问题(我知道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 

这是肮脏的,但它是唯一的解决scheme,我发现… 🙁

作为一名新手而且设置起来的时候,我正在运行(也许是愚蠢的)从Google云端硬盘中得到的咕噜项目/文件夹,所以我可以从我的笔记本电脑或工作站访问相同的代码/内部版本。

node_modules文件夹与Google Drive存在一定程度的同步,在某些时候似乎有冲突,而/ nodes_modules / grunt文件夹被重命名为/ nodes_modules / grunt(1)

通过删除(1)重新命名它似乎为我修复它。

只需要安装npm install来安装node_modules