当我 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。如果有人对正在发生的事情或我想检查的内容有任何想法,那将非常有帮助。谢谢!
答案 0 :(得分:1)
npmjs 上没有这样的包。 https://www.npmjs.com/package/white-chocolate
难道您克隆的存储库实际上包含了一个已签入的 node_modules/white-chocolate
模块?这是共享私有依赖项的一种非典型方式,但却是出现这种情况的合理原因。
答案 1 :(得分:0)
好像我用了不兼容的高节点版本。降级后,我可以安装白巧克力