2014-09-22 92 views
0

我一直在檢查一些指南關於自定義yeoman生成器的創建。與npminstall函數自定義yeoman發生器問題

最後,我有這樣的:

runNpm: function(){ 
var done = this.async(); 
this.npmInstall("", function(){ 
    console.log("\nEverything Setup !!!\n"); 
    done(); 
}); 

我假設的作品,如果我輸入NPM安裝的依賴關係的package.json。 問題是我得到這個錯誤:

5 error install Couldn't read dependencies 
6 error package.json ENOENT, open 'C:\Users\Fabritzio\Desktop\donald\package.json' 
6 error package.json This is most likely not a problem with npm itself. 
6 error package.json npm can't find a package.json file in your current directory. 
7 error System Windows_NT 6.2.9200 
8 error command "C:\\Program Files\\nodejs\\\\node.exe""C:\\ProgramFiles\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
9 error cwd C:\Users\Fabritzio\Desktop\donald 
10 error node -v v0.10.30 
11 error npm -v 1.4.21 
12 error path C:\Users\Fabritzio\Desktop\donald\package.json 
13 error code ENOPACKAGEJSON 
14 error errno 34 
15 verbose exit [ 34, true ] 

這是的package.json

{ 
"name": "usaria", 
"description": "Small scope system using firebase and angularjs.", 
"author": "Donald Villegas", 
"contributors": [], 
"dependencies": [], 
"version": "0.1.0", 
"devDependencies": { 
    "grunt": "~0.4.5", 
    "grunt-contrib-uglify": "~0.5.0" 
}, 
"repository": { 
    "type": "git", 
    "url": "git://github.com/FabVillegas/usaria" 
}} 
+0

我可以創建所有的文件夾和文件。 – 2014-09-22 16:40:00

+0

如果我創建了所有文件,然後在cmd中運行npm install,它會讀取依賴關係並正確安裝它們 – 2014-09-22 16:47:18

+0

是不是「依賴關係」應該是一個對象而不是數組? – marneborn 2014-09-22 17:57:46

回答

0

固定它,它沒有一個錯誤標記創建的一切:

改變了這種

runNpm: function(){ 
    var done = this.async(); 
    this.npmInstall("", function(){ 
    console.log("\nEverything Setup !!!\n"); 
    done(); 
}); 

對此

runNpm: function(){ 
    this.npmInstall(); 
    this.bowerInstall("angularfire"); 
    console.log("\nEverything Setup !!!\n"); 
});