NPM无法读取属性';0';未定义的

NPM无法读取属性';0';未定义的,npm,Npm,更新节点(高达v8.6.0)和npm(高达v5.5.1)后,我无法执行命令npm install。 npm安装后,我收到错误消息: npm ERR! Cannot read property '0' of undefined 有什么问题,或者我需要降级节点/npm?尝试使用nvm(节点版本管理器)。它可以帮助您为任何项目安装任何节点版本,不会出现任何错误。我做了一些测试: nodejs@8.6.0 npm@5.5.1-我有麻烦,测试失败了 nvm use 8.5.0 nvm use 8.4.

更新节点(高达v8.6.0)和npm(高达v5.5.1)后,我无法执行命令
npm install
。 npm安装后,我收到错误消息:

npm ERR! Cannot read property '0' of undefined
有什么问题,或者我需要降级节点/npm?

尝试使用nvm(节点版本管理器)。它可以帮助您为任何项目安装任何节点版本,不会出现任何错误。

我做了一些测试: nodejs@8.6.0 npm@5.5.1-我有麻烦,测试失败了

nvm use 8.5.0
nvm use 8.4.0
npm install npm@^5 -g
nvm use 8.6.0
npm install npm@^4 -g
nodejs@8.5.0 npm@5.5.1-我有麻烦,测试失败了

nvm use 8.5.0
nvm use 8.4.0
npm install npm@^5 -g
nvm use 8.6.0
npm install npm@^4 -g
nodejs@8.4.0 npm@5.5.1-我有麻烦,测试失败了

nvm use 8.5.0
nvm use 8.4.0
npm install npm@^5 -g
nvm use 8.6.0
npm install npm@^4 -g
nodejs@8.4.0 npm@5.4.2-我有麻烦,测试失败了

nvm use 8.5.0
nvm use 8.4.0
npm install npm@^5 -g
nvm use 8.6.0
npm install npm@^4 -g

nodejs@8.6.0 npm@4.6.1-没问题,这就解决了。

似乎是一个综合因素的问题

这里有一些变通方法:


我也有同样的问题

我删除了node_模块package lock.json,然后执行了以下操作:

npm install 
它成功了

编辑人
由于新的更新和package-lock.json中对旧依赖项的限制,导致了这种冲突。执行
npm安装
不会解决此问题。相反,通过抛弃npm_模块和package-lock.json并执行
npm安装
将加载一个新的节点_模块以及package.json应该需要的模块。您必须提交新的package-lock.json以及项目的最新更改

升级节点后,windows 10的npm 5.3.0被破坏。
你应该降低npm的等级,这是一个临时的解决方案,但效果很好


npm安装-gnpm@5.2.0

我在使用npm版本5.5.1安装babel-preset-stage-0时发现了相同的问题

解决方案: 我将npm降级为5.2.0版,并尝试重新安装,这样它就可以解决问题

npm i -g npm@5.2.0    
npm i -D babel-preset-stage-0

只需下载并安装最新版本,它也是一个节点包管理器,由facebook开发,,但具有更好的依赖关系管理。同时更新您的(可选)

然后,使用
warn
安装依赖项:

yarn install

没有错误

您可以在使用
warn
安装所有依赖项后继续使用
npm
,或者继续使用
warn
…这是您的选择。

执行以下两个步骤(窗口):

rm-rf./node\u模块
删除节点文件夹

rm package lock.json
删除
package lock.json
文件


然后
npm install
重新安装节点模块

我使用
nvs
(节点版本切换器-
node@10.15.3
npm@6.9.0
。原因是我链接了一个本地包
npm link
。解决办法是删除那个文件夹。

对我来说(npm@6.9.0)通过删除
node_模块
并执行
npm安装
,但不删除
package.json.lock
文件,解决了该问题

在我的情况下,重新安装
node\u模块
并没有解决此问题。 问题是源代码中缺少一个
*.ts
文件。
不知道为什么它没有显示编译错误,但将此缺少的文件添加到存储库解决了此问题。

将npm升级到版本
7.5.4
帮了我的忙

npm安装-gnpm@latest

只需删除
node\u模块
package lock.json
并运行:
npm install


只需运行:
npm安装-gnpm@latest
要将其升级到最新版本

我尝试了一些节点版本(8.5和8.4)。这不是固定的,我已经把npm降到了4.6。1@nocarrier试试我的解决方案你应该降低npm 5.2.0或更低的等级。windows 10的更新有一个bug或其他问题。@Dmitri这些解决方案对你有用吗?如果是的话,你能选择一个作为接受的答案吗?在运行这些步骤之前,删除缓存
npm cache clear--force
也会有帮助。这个解决方案对我很有用。我找不到这个。当我删除node_模块时,它几乎没有什么功能。我重新安装了Node、NPM和所有出现错误的时间…可以确认
NPM缓存是否已清除--force
可以做一些有帮助的事情。我遇到了一个与“bluebird”相关的错误,该错误与undefined消息的
属性0最接近。在我的情况下,删除package-lock.json就足够了,它没有到达创建节点目录的步骤