【问题标题】:Can't reinstall a package once node_modules is deleted删除 node_modules 后无法重新安装软件包
【发布时间】:2021-03-09 15:19:04
【问题描述】:

当我 git clone 一个项目并执行npm install 时,我可以安装以下(示例)包。

...
├─┬ chocolate@1.1.0
│ └─┬ white-chocolate@1.1.2
...

我又删除了node_modules目录和npm install,什么都不做,然后依赖包white-chocolate就失效了。

...
├─┬ chocolate@1.1.0
│ └─┬ white-chocolate@ invalid
...

我第一次发现这一点是在试图弄清楚为什么我不能 docker run 一个容器时,当我尝试在本地运行它时没有收到这样的消息时找不到 white-chocolate 的消息。

Error: Cannot find module 'white-chocolate'
Require stack: <files in the project>

我在 v15.4.0 版本上使用了节点。如果有人对正在发生的事情或我要检查的内容有任何想法,那将非常有帮助。谢谢!

【问题讨论】:

    标签: node.js npm package.json


    【解决方案1】:

    npmjs 上没有这样的包。 https://www.npmjs.com/package/white-chocolate

    可能是您克隆的 repo 实际上包含一个已签入的node_modules/white-chocolate 模块吗?这是共享私有依赖项的一种非典型方式,但却是这种情况的合理原因。

    【讨论】:

    • 嗨,我重命名了这些包,因为父包包含我的团队名称(所以它实际上不是 chocolatewhite-chocolate)我仔细检查了 chocolate 的等效项在一个私有的 npm 空间,以及 npm 中的white-chocolatewhite-chocolate 没有直接列在 package.json 中。谢谢!
    【解决方案2】:

    好像我使用了不兼容的高节点版本。降级后,我可以安装白巧克力

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2018-08-15
      • 2014-07-29
      • 2021-03-13
      相关资源
      最近更新 更多