Javascript Can';t使用Grunt-”安装凉亭部件;path.join的参数必须是字符串;

Javascript Can';t使用Grunt-”安装凉亭部件;path.join的参数必须是字符串;,javascript,node.js,gruntjs,bower,bower-install,Javascript,Node.js,Gruntjs,Bower,Bower Install,我在使用Grunfile.js安装Bower组件时遇到问题。但是,我可以使用Bower命令很好地安装Bower组件 使用Bower命令安装Bower构件效果良好 凉亭安装 但是,我无法使用Grunt命令安装Bower组件 grunt bower:安装 这是一些细节 bower.json: { "name": "test", "version": "0.0.2", "dependencies": { "angular": "latest",

我在使用Grunfile.js安装Bower组件时遇到问题。但是,我可以使用Bower命令很好地安装Bower组件

使用Bower命令安装Bower构件效果良好

凉亭安装

但是,我无法使用Grunt命令安装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"
    }
}
鲍威尔先生:

{
    "directory": "libs",
    "json": "bower.json"
}
Grunfile.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组件时会出现这个错误?
谢谢。

以下是我如何配置适合我的配置:

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

更新您的bower版本会有帮助吗?或者您使用的是最新版本?我使用的是grunt cli v0.1.13和grunt v0.4.5。我想那是最新的版本。你的配置和我的非常相似。复制你的配置没有修复它。我的package.json文件中也有devdependency。您的bower版本是什么?你能发布你的bower.json文件吗?bower是v1.6.5。我“我已经在上面发布了我的bower.json文件。请尝试运行以下命令:npm install grunt cli--save dev npm install grunt bower task--save dev我不太清楚您的建议是如何解决这个问题的,但它已经解决了。您能解释一下为什么建议使用:npm install grunt cli--save dev npm install grunt bower task--save dev以及这是如何解决问题的吗?