“grunt install”在Ubuntu上返回错误

时间:2014-09-29 00:18:38

标签: node.js gruntjs ubuntu-14.04

当我尝试在从NodeSource安装了最新nodejs的Ubuntu 14.04机器上运行“grunt install”时出现以下错误。

  

jit-grunt:未找到“安装”任务的插件。如果你有   已安装插件,请设置静态映射。看到   https://github.com/shootaroo/jit-grunt#static-mappings

     

警告:任务“安装”失败。使用--force继续。

     

因警告而中止。

以下是与jit-grunt相关的Gruntfile.js的一部分:

  require('jit-grunt')(grunt, {
    express: 'grunt-express-server',
    useminPrepare: 'grunt-usemin',
    ngtemplates: 'grunt-angular-templates',
    cdnify: 'grunt-google-cdn',
    protractor: 'grunt-protractor-runner',
    injector: 'grunt-asset-injector',
    buildcontrol: 'grunt-build-control'
  });

有人指向正确的方向吗?

2 个答案:

答案 0 :(得分:2)

grunt install任务是什么?您能否将package.json文件粘贴到此处,以便我们看到您的依赖项?

jit-grunt输出该错误的原因是因为找不到名为grunt-contrib-installgrunt-installinstall的节点模块文件夹,而tasks/带有JS文件的文件夹,用于注册名为install的Grunt任务。

你的意思是这些包吗?如果是这样,您必须通过其注册的任务名称来呼叫它们: - https://www.npmjs.org/package/grunt-npm-install - grunt npm-install - https://www.npmjs.org/package/grunt-auto-install - grunt auto_install

对于grunt-auto-install包,您需要将其添加到jit-grunt的静态映射中,就像您与grunt-express-server和其他人一样。


如果不是上述内容,除了“也许你错误输入?”之外,我能提供的唯一其他答案类似于@ waqas-ahmed所做的假设:你的意思是安装dependencies和{{1您的devDependencies文件,也许您的意思是调用package.json,而不是npm install

答案 1 :(得分:1)

尝试如下:

 1) npm install -g grunt-cli

这会将grunt命令放在您的系统路径中,允许它从任何目录运行。

请注意,安装grunt-cli不会安装Grunt任务运行器! Grunt CLI的工作很简单:运行已安装在Gruntfile旁边的Grunt版本。这允许多个版本的Grunt同时安装在同一台机器上。

 2) npm install grunt --save-dev 

将Grunt和gruntplugins添加到现有package.json的最简单方法是使用命令npm install --save-dev。这不仅会在本地安装,而且会使用波浪号版本范围自动添加到devDependencies部分。

如需进一步帮助,请点击此链接

http://gruntjs.com/getting-started