无法使用Grunt安装Bower组件 – “path.join的参数必须是string”

我遇到使用我的Gruntfile.js安装Bower组件的问题。 但是,我可以使用Bower命令来安装Bower组件。

使用Bower命令安装Bower组件工作正常。

凉亭安装

我不能使用Grunt命令安装Bower组件

咕噜凉亭:安装

她的一些细节。

bower.json:

{ "name": "test", "version": "0.0.2", "dependencies": { "angular": "latest", "bootstrap": "latest", "lodash": "latest", "font-awesome": "latest" }, "devDependencies": { "angular-mocks": "latest" } } 

.bowerrc:

 { "directory": "libs", "json": "bower.json" } 

Gruntfile.js:

 bower: { install: { options: { install: true, copy: false, targetDir: './libs' } } } 

当我尝试使用Grunt安装Bower组件时,出现以下错误:

 Running "bower:install" (bower) task ... bower validate 1.3.15 against git://github.com/angular/bower-angular.git#* bower new version for git://github.com/angular/bower-angular.git#* bower resolve git://github.com/angular/bower-angular.git#* Fatal error: Arguments to path.join must be strings 

有没有人看到我的Gruntfile.js文件有什么问题,以及为什么使用Grunt安装Bower组件时出现此错误? 谢谢。

下面是我的configuration,这是我的工作:

 bower: { install: { options: { targetDir: bowerDir, install: true, cleanTargetDir: false, cleanBowerDir: false, bowerOptions: {} } } } 

还要确保你的package.json文件中有依赖关系:

  "devDependencies": { "bower": "^1.3.1", "grunt": "^0.4.5", "grunt-bower-task": "^0.4.0", "grunt-cli": "^0.1.13", 

也尝试运行这些命令:

 npm install grunt-cli --save-dev npm install grunt-bower-task --save-dev