【问题标题】:How to resolve (reading 'isServer') error in npm?如何解决 npm 中的(读取“isServer”)错误?
【发布时间】: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')

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    根据我在相关问题上阅读的内容,似乎存在冲突的全局包和节点版本。

    请尝试卸载 node 和 npm,然后重试。

    查看这些问题了解更多详情:

    Node error Cannot read property 'resolve' of undefined

    Cannot read property 'resolve' of undefined when using npm to install a package

    【讨论】:

      【解决方案2】:

      我在关闭版本的 node 和 npm 时遇到了同样的问题。因为我不在家,所以我使用手机的共享连接。当我回到家并使用我的 WiFi 时,一切都恢复正常了。

      如果您使用的是这种类型的连接,那么很可能是导致此问题的原因。

      【讨论】:

      • 我强烈推荐尝试这个解决方案。它对我有用。我正在使用手机,但切换到袖珍wifi(仍然是移动的,但不是通过网络共享)并且它有效。在此之前,我尝试了所有方法:npm cache verify/clean/--force,手动删除缓存文件夹,在 node&npm 上安装较低版本,清除临时文件夹并重新启动我的机器。它适用于创建新项目并在现有项目上安装 npm。
      【解决方案3】:

      我也遇到了同样的问题,然后我把npm更新到8.3.0,问题就解决了。

      【讨论】:

      • 您能解释一下这背后的原因吗?
      【解决方案4】:

      从以下位置复制 npmrc.5 文件: C:\Program Files\nodejs\node_modules\npm\man\man5C:\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

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题并尝试了所有可能的解决方案。他们都没有工作。 最后,当我重新启动我的电脑时,它就像一个魅力:)。

        【讨论】:

        • 某些东西起作用了。 但它只有在重新启动后才处于活动状态/可见。只是重新启动并不能修复此类错误。
        【解决方案6】:

        由于 node.js 版本和 npm 更新而发生在我身上。

        1. 卸载 nodejs
        2. 删除文件夹 C:\Users\Administrator\AppData\Roaming\npm
        3. 安装 nodejs (v17.x)
        4. 在您的项目文件夹中:
        npm install -g npm@8.3.2
        npm i --package-lock-only
        npm audit fix --force
        

        它对我有用。希望对你有帮助:)

        【讨论】:

          【解决方案7】:

          尝试使用特定版本的 npm

          例如,我试图使用 npm install -g truffle 但它不起作用

          但这一项工作 npm install -g truffle@5.0.5

          【讨论】:

            【解决方案8】:

            尝试使用稳定的 Nodejs 版本 14.16.1 而不是 16。 Nodejs 14.16.1 Link

            【讨论】:

              【解决方案9】:

              我在不同的场景中不断遇到这个问题。我发现因为我在计算机会话期间使用了 VPN,但在我运行“npm install”期间没有使用,所以它抛出了这个错误。我只是重新安装并重新启动,并没有在该会话期间启用我的 VPN。虽然,你可能不必完全重新安装——重启后只重启你的电脑而不使用 VPN——我不知道,因为我没有尝试过。

              (特别是我使用的是 Express VPN)

              更新:我在全新安装并重新启动后立即再次遇到了问题。我再次重新启动我的计算机(没有全新安装,因为我刚刚重新安装了它。)这似乎暂时有效。将更新我遇到的任何永久性修复。

              【讨论】:

              • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
              • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
              猜你喜欢
              • 2023-03-13
              • 2016-01-03
              • 1970-01-01
              • 2021-01-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多