“grunt install”在Ubuntu上返回错误

当我尝试在具有从NodeSource安装的最新nodejs的Ubuntu 14.04盒子上运行“grunt install”时,出现以下错误。

jit-grunt:未find“安装”任务的插件。 如果你已经安装了插件,请设置静态映射。 请参阅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' }); 

有人能指出正确的方向吗?

什么是grunt install任务? 你能否在这里粘贴你的package.json文件,以便我们可以看到你的依赖关系?

jit-grunt输出错误的原因是因为它找不到名为grunt-contrib-installgrunt-installinstall的节点模块文件夹,其中包含一个JS文件的tasks/文件夹,该文件注册了一个名为install的Grunt任务。

你的意思是这些包吗? 如果是这样,你必须通过他们的注册任务名称: – https://www.npmjs.org/package/grunt-npm-installgrunt npm-installhttps://www.npmjs.org/package/ grunt-auto-install – grunt auto_install

对于grunt-auto-install软件包,你需要把它添加到jit-grunt的静态映射中,就像你用grunt-express-server等等那样。


如果不是上面提到的,除了“也许你输错了?”之外,我能提供的唯一的其他答案类似于@ waqas-ahmed所做的假设:你的意思是从你的package.json文件安装dependenciesdevDependencies ,也许你的意思是调用npm install ,而不是grunt install

尝试如下:

  1) npm install -g grunt-cli 

这将把grunt命令放在你的系统path中,允许它从任何目录运行。

请注意,安装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