【发布时间】:2021-12-05 10:56:40
【问题描述】:
在 npm i 之后捕获此错误。版本 npm - 8.0.0,nodejs - 16.11.0。
npm ERR! Cannot read properties of undefined (reading 'isServer')
【问题讨论】:
在 npm i 之后捕获此错误。版本 npm - 8.0.0,nodejs - 16.11.0。
npm ERR! Cannot read properties of undefined (reading 'isServer')
【问题讨论】:
根据我在相关问题上阅读的内容,似乎存在冲突的全局包和节点版本。
请尝试卸载 node 和 npm,然后重试。
查看这些问题了解更多详情:
Node error Cannot read property 'resolve' of undefined
Cannot read property 'resolve' of undefined when using npm to install a package
【讨论】:
我在关闭版本的 node 和 npm 时遇到了同样的问题。因为我不在家,所以我使用手机的共享连接。当我回到家并使用我的 WiFi 时,一切都恢复正常了。
如果您使用的是这种类型的连接,那么很可能是导致此问题的原因。
【讨论】:
我也遇到了同样的问题,然后我把npm更新到8.3.0,问题就解决了。
【讨论】:
从以下位置复制 npmrc.5 文件:
C:\Program Files\nodejs\node_modules\npm\man\man5 到 C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm 似乎对我有用:
Copy-Item -Path C:\Program Files\nodejs\node_modules\npm\man\man5 -Destination C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm –Passthru
【讨论】:
我遇到了同样的问题并尝试了所有可能的解决方案。他们都没有工作。 最后,当我重新启动我的电脑时,它就像一个魅力:)。
【讨论】:
由于 node.js 版本和 npm 更新而发生在我身上。
npm install -g npm@8.3.2
npm i --package-lock-only
npm audit fix --force
它对我有用。希望对你有帮助:)
【讨论】:
尝试使用特定版本的 npm
例如,我试图使用 npm install -g truffle 但它不起作用
但这一项工作 npm install -g truffle@5.0.5
【讨论】:
尝试使用稳定的 Nodejs 版本 14.16.1 而不是 16。 Nodejs 14.16.1 Link
【讨论】:
我在不同的场景中不断遇到这个问题。我发现因为我在计算机会话期间使用了 VPN,但在我运行“npm install”期间没有使用,所以它抛出了这个错误。我只是重新安装并重新启动,并没有在该会话期间启用我的 VPN。虽然,你可能不必完全重新安装——重启后只重启你的电脑而不使用 VPN——我不知道,因为我没有尝试过。
(特别是我使用的是 Express VPN)
更新:我在全新安装并重新启动后立即再次遇到了问题。我再次重新启动我的计算机(没有全新安装,因为我刚刚重新安装了它。)这似乎暂时有效。将更新我遇到的任何永久性修复。
【讨论】: