[英]After putting Node 5, npm ERR! code EINVALIDTYPE?
安装 Node 5 后,每次使用 npm 运行任何内容时,都会在终端中收到错误消息
npm -v: 2.14.12
在这里,我试图将 npm 更新到最新版本:
MacBook-Pro-de-MarceloRS:promo-auto-loans-1 Marcelo$ sudo npm install npm -g
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "npm" "-g"
npm ERR! node v5.0.0
npm ERR! npm v3.3.6
npm ERR! code EINVALIDTYPE
npm ERR! typeerror Error: Argument #1: Expected string but got object
npm ERR! typeerror at markDeps (/usr/local/lib/node_modules/npm/lib/install/deps.js:87:5)
npm ERR! typeerror at /usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:52:35
npm ERR! typeerror at Array.forEach (native)
npm ERR! typeerror at /usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:52:11
npm ERR! typeerror at Array.forEach (native)
npm ERR! typeerror at asyncMap (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:51:8)
npm ERR! typeerror at Array.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8)
npm ERR! typeerror at LOOP (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:14)
npm ERR! typeerror at chain (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:20:5)
npm ERR! typeerror at recalculateMetadata (/usr/local/lib/node_modules/npm/lib/install/deps.js:112:3)
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/Marcelo/Documents/Projects/BankOfAmericaApps/promo-auto-loans-1/npm-debug.log
我得到了相同的npm ERR! code EINVALIDTYPE
npm ERR! code EINVALIDTYPE
无论我运行 npm xxxx。
有什么建议吗?
我在我的 linux 机器上遇到了同样的问题。 我将我的节点从 5.0.0 升级到 5.1.0,现在工作起来非常棒。
同样的问题发生在我身上。
首先我删除了 node_modules 文件夹,然后是 package-lock.json 文件,但问题仍然存在。
当我查看我的 package.json 文件中的一些违规行为时,我注意到一个依赖项只是一个空字符串 - 类似于:“dependencies”: {..., "": "^5.3.1",...}。
一旦我删除了那个空依赖项,npm 就会再次运行。
希望这对某人有所帮助:)
我只是删除了node_modules
文件夹以及package-lock.json
文件,然后使用 npm 重新运行模块安装。 rm -rf node_modules
& 然后rm -rf package-lock.json
最后npm install
我在 package.json 中手动添加了包名 (@materia-ui/core) 并在根目录和子目录中npm install
一次npm install
(我们有一个带有 lerna 的单存储库)并且它起作用了。 我不知道如何以及为什么。
不要忘记删除package-lock.json
和node_modules
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.