类型错误:标题内容时做NPM WHOAMI和NPM安装
问题描述:
这里的错误信息时,他确实npm whoami
我的同事得到包含无效字符:类型错误:标题内容时做NPM WHOAMI和NPM安装
npm ERR! Darwin 14.5.0
npm ERR! argv "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/node" "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/npm" "whoami"
npm ERR! node v4.4.7
npm ERR! npm v2.15.8
npm ERR! The header content contains invalid characters
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/dariusgatlin/WebstormProjects/account-service/npm-debug.log
npm login
作品,但npm install
产生相同的错误消息
这里是NPM-调试日志试图
17 http request GET https://registry.npmjs.org/-/whoami
18 verbose stack TypeError: The header content contains invalid characters
18 verbose stack at ClientRequest.OutgoingMessage.setHeader (_http_outgoing.js:351:13)
18 verbose stack at new ClientRequest (_http_client.js:79:14)
18 verbose stack at Object.exports.request (http.js:31:10)
18 verbose stack at Object.socket.once.exports.request (https.js:182:15)
18 verbose stack at Request.start (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:753:32)
18 verbose stack at Request.end (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:1418:10)
18 verbose stack at end (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:580:14)
18 verbose stack at Immediate._onImmediate (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:594:7)
18 verbose stack at processImmediate [as _immediateCallback] (timers.js:383:17)
19 verbose cwd /Users/dariusgatlin/WebstormProjects/account-service
20 error Darwin 14.5.0
21 error argv "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/node" "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/npm" "whoami"
22 error node v4.4.7
23 error npm v2.15.8
24 error The header content contains invalid characters
25 error If you need help, you may report this error at:
25 error <https://github.com/npm/npm/issues>
26 verbose exit [ 1, true ]
调试步骤包括:
- 重启机器
- 重新安装节点版本
- 尝试几种不同的节点版本,包括旧的和新的
有关该错误可能相关的注意事项:http://www.alexkras.com/typeerror-the-header-content-contains-invalid-characters/
答
我的建议对你来说,将使用open ~/.npmrc
来检查你的注册表值。
我自己也有几天的同样的问题。事实证明,我的~/.npmrc
文件中的值不正确。编辑您的值,清除npm缓存和node_modules文件夹,然后再次运行npm install。
原:
registry=https://registry.npmjs.org/
@company:registry=https://your-repo-key-address/dev/registry/
//your-repo-key-address/dev/registry/:_authToken="abc"
修复:
registry=https://registry.npmjs.org/
@company:registry=https://your-repo-key-address/dev/registry/
//your-repo-value-address/dev/registry/:_authToken="abc"
这些线是故宫的默认注册地址,公司的私有注册地址和值将分别传递给关键的地址。
我通过与注册管理机构密切合作并让他们转发注册表地址来解决这个问题。
我希望这有助于!