致命错误:无法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