关于javascript:导致此错误的原因- “Fatal error: Unable to find local grunt”

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的引用吗?或者别的什么?我已经试过几次重新安装了。


我认为您的项目目录中没有grunt.js文件。使用grunt:init,它提供诸如jQuery, node,commonjs之类的选项。选择所需内容,然后继续。这真的有效。有关更多信息,请访问此网站。

这样做:

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,而不是全局安装

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

grunt cli坚持在本地节点_modules目录中安装grunt,因此grunt是项目的本地目录。

这将失败:

1
npm install -g grunt

改为这样做:

1
npm install grunt --save-dev


1
npm install

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


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

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

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


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

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

希望它能帮助别人。


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

npm install grunt

(没有-g是本地的grunt)

尽管没有直接关联,但请确保当前文件夹中有Gruntfile.js


这里可能有一些问题,这取决于使用的是什么版本的咕噜。新版本的grunt实际上指定您有一个名为Gruntfile.js的文件(而不是旧的grunt.js)。

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

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


我必须在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


只需npm install安装node_modules


刚开始咕噜并设置它时,我正在从Google驱动器运行(也许是愚蠢的)咕噜项目/文件夹,这样我就可以从笔记本电脑或工作站访问相同的代码/构建。

将nodes ou modules文件夹重新同步到google drive中,在某个时间点上似乎有冲突,/nodes ou modules/grunt文件夹被重命名为/nodes ou modules/grunt(1)

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