npm初始化&x27;npm错误!名称字段必须是字符串。';

npm初始化&x27;npm错误!名称字段必须是字符串。';,npm,npm-init,Npm,Npm Init,在基本项目中,每当我尝试运行npm init并仅接受默认值时,我都会遇到以下错误: 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

在基本项目中,每当我尝试运行npm init并仅接受默认值时,我都会遇到以下错误:

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
npm错误!达尔文15.4.0
npm错误!argv“/usr/local/bin/node”“/usr/local/bin/npm”“init”
npm错误!节点v5.0.0
npm错误!npm v3.3.6
npm错误!名称字段必须是字符串。
npm错误!
npm错误!如果需要帮助,您可以在以下位置报告此错误:
npm错误!
npm错误!请在任何支持请求中包括以下文件:
npm错误/Users/taylorhuston/Code/projects/Site_49thFloor/npm-debug.log
我正在OSX上运行。以下是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 npm@3.3.6
3 info using node@v5.0.0
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信息如果它以ok结尾,它就工作了
1详细cli['/usr/local/bin/node','/usr/local/bin/npm','init']
2信息使用npm@3.3.6
3信息使用node@v5.0.0
4详细配置跳过项目配置:/Users/taylorhuston/.npmrc。(与userconfig匹配)
5未定义的软件包数据
6信息初始化写入成功
7详细堆栈错误:名称字段必须是字符串。
7 Object.module.exports.fixNameField处的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/normalize package data/lib/fixer.js:206:13)
7详细堆栈位于/usr/local/lib/node_modules/npm/node_modules/normalize package data/lib/normalize.js:32:38
7 Array.forEach处的详细堆栈(本机)
7 normalize处的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/normalize package data/lib/normalize.js:31:15)
最终的7个详细堆栈(/usr/local/lib/node_modules/npm/node_modules/read package json/read json.js:338:5)
7当时的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/read package json/read json.js:113:5)
7详细堆栈位于/usr/local/lib/node_modules/npm/node_modules/read package json/read json.js:300:12
7详细堆栈位于/usr/local/lib/node_modules/npm/node_modules/generable fs/generable fs.js:76:16
tryToString上的7个详细堆栈(fs.js:414:3)
7 FSReqWrap.readFileAfterClose处的详细堆栈[as-oncomplete](fs.js:401:12)
8详细cwd/用户/泰勒休斯顿/代码/项目/现场
9.15.4.0
10错误argv“/usr/local/bin/node”“/usr/local/bin/npm”“init”
11错误节点v5.0.0
12错误npm v3.3.6
13错误名称字段必须是字符串。
14错误如果您需要帮助,可以通过以下地址报告此错误:
14错误
15详细退出[1,正确]
我相信您创建的节点项目的“名称”格式为“MyProject”(package.son中的name字段)。它应该是像“myproject”或“myproject”这样的小案例。 请参阅
在一个全新的Laravel 5.3项目上执行
npm安装vue vue路由器时遇到了相同的模糊错误(尝试跟随)

查看
package.json
文件(感谢@PramodTK的提示),
name
属性根本不存在。所以我补充说:

{
  "name": "my-project-name",
  ...
package.json
文件的开头,我的
npm install
命令工作正常。

我有以下几点:

"lint-staged":{"src/**/*.{js,jsx,json,css}": ["prettier --single-quote --write","git add"]}
在my package.json文件中。因此,如果您的package.json文件中有这样的符号[],则需要删除这些符号才能安装软件包