当我尝试在从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'
});
有人指向正确的方向吗?
答案 0 :(得分:2)
grunt install
任务是什么?您能否将package.json
文件粘贴到此处,以便我们看到您的依赖项?
jit-grunt
输出该错误的原因是因为找不到名为grunt-contrib-install
,grunt-install
或install
的节点模块文件夹,而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部分。
如需进一步帮助,请点击此链接