2016-04-05 15 views
2

私がしようとNPMの初期化を実行し、単にデフォルト値を受け入れるたびに、基本的なプロジェクトで、私はこのエラーを取得:npm init、 'npm ERR!名前フィールドは文字列でなければなりません。 '

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "init" 
npm ERR! node v5.0.0 
npm ERR! npm v3.3.6 

npm ERR! name field must be a string. 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/taylorhuston/Code/projects/Site_49thFloor/npm-debug.log 

私はOSX上で実行しています。ここで私はあなたが作成したノードプロジェクトの「名前は」形式「MyProjectと」(package.sonで名前フィールド)であると信じてNPM-debug.logに

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'init' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose config Skipping project config: /Users/taylorhuston/.npmrc. (matches userconfig) 
5 silly package data undefined 
6 info init written successfully 
7 verbose stack Error: name field must be a string. 
7 verbose stack  at Object.module.exports.fixNameField (/usr/local/lib/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js:206:13) 
7 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js:32:38 
7 verbose stack  at Array.forEach (native) 
7 verbose stack  at normalize (/usr/local/lib/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js:31:15) 
7 verbose stack  at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:338:5) 
7 verbose stack  at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:113:5) 
7 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:300:12 
7 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:76:16 
7 verbose stack  at tryToString (fs.js:414:3) 
7 verbose stack  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:401:12) 
8 verbose cwd /Users/taylorhuston/Code/projects/Site_49thFloor 
9 error Darwin 15.4.0 
10 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "init" 
11 error node v5.0.0 
12 error npm v3.3.6 
13 error name field must be a string. 
14 error If you need help, you may report this error at: 
14 error  <https://github.com/npm/npm/issues> 
15 verbose exit [ 1, true ] 

答えて

0

は(this tutorialに従うことをしようとして)新鮮Laravel 5.3プロジェクトにnpm install vue vue-router --saveをやって同じあいまいなエラーを得ました。

ファイル(ヒントのために@PramodTKに感謝)を見ると、nameプロパティは単に欠落していました。だから私は追加しました:

{ 
    "name": "my-project-name", 
    ... 

package.jsonファイルの先頭に、その後、私のnpm installコマンドが正常に働いていました。

関連する問題