What is causing this error - “Fatal error: Unable to find local grunt”
我先删除了旧版本的grunt,然后安装了新的grunt版本,然后出现了以下错误:
D:\www\grunt-test\grunt grunt-cli: The grunt command line interface.
(v0.1.4)Fatal error: Unable to find local grunt.
If you're seeing this message, either a Gruntfile wasn't found or
grunt hasn't been installed locally to your project. For more
information about installing and configuring grunt, please see the
Getting Started guide: http://gruntjs.com/getting-started
这是因为在我的系统路径中没有对grunt的引用吗?或者别的什么?我已经试过几次重新安装了。
我认为您的项目目录中没有
这样做:
1 2 3 4 5 6 7 8 | 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 2 3 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.) |
编辑:新版本的更新解决方案:
1 | npm install grunt --save-dev |
在节点模块中安装grunt,而不是全局安装
grunt cli坚持在本地节点_modules目录中安装grunt,因此grunt是项目的本地目录。
这将失败:
1 | npm install -g grunt |
改为这样做:
1 | npm install grunt --save-dev |
做
1 | npm install |
在
如果您在项目中已经有一个文件
1 2 | "devDependencies": { "grunt":"~0.4.0", |
然后你可以运行
我错误地安装了一些使用sudo和其他没有特权的软件包,这解决了我的问题。
1 | sudo chown -R $(whoami) $HOME/.npm |
希望它能帮助别人。
它说你没有本地的
(没有
尽管没有直接关联,但请确保当前文件夹中有
这里可能有一些问题,这取决于使用的是什么版本的咕噜。新版本的grunt实际上指定您有一个名为
您应该在全球安装
其次,确保您已经在本地为您的项目安装了Grunt。如果您看到您的
我必须在Ubuntu上执行以下命令来解决这个问题(我知道咕噜了1个小时):
1 2 3 4 5 6 7 | 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 |
它很脏,但它是我唯一找到的解决方案…:(
以上这些对我来说都不管用,因为我在全球范围内安装了Grunt(奇怪的是,在这些答案中有好几个是推荐的),这把一切都搞砸了。以下是工作原理:
1 2 | npm uninstall -g grunt npm install |
直到现在,才为我安装了一个本地呼噜器。
我在流浪者身上也有同样的问题。
我使用sudo运行安装命令。
1 | sudo npm install -g grunt-cli |
这对我很有用。
您只需运行以下命令:
1 | npm install grunt --save-dev |
只需
刚开始咕噜并设置它时,我正在从Google驱动器运行(也许是愚蠢的)咕噜项目/文件夹,这样我就可以从笔记本电脑或工作站访问相同的代码/构建。
将nodes ou modules文件夹重新同步到google drive中,在某个时间点上似乎有冲突,/nodes ou modules/grunt文件夹被重命名为/nodes ou modules/grunt(1)
通过删除(1)重新命名它似乎可以为我修复它。