我正在将我正在处理的项目从另一台计算机克隆到我的家用计算机上,但我无法做到
npm install
。我已经成功克隆了存储库,但是当我尝试编写 npm install
来安装所有软件包时,我得到了这个:
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was
generated for lockfileVersion@2. I'll try to do my best with it!
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\simer\AppData\Roaming\npm-cache\_logs\2022-07-12T17_37_59_820Z-debug.log
有谁知道为什么会这样?
您计算机上安装的 npm 版本与存储库使用的版本有很大不同。首先尝试删除(删除)package-lock.json 文件并再次运行 npm install。该文件用于将配置锁定到子级并将嵌套依赖项锁定到确切的版本!这通常是不需要的,而是未来版本的问题,因为依赖版本无法与最新版本一起使用。
您的第二次尝试是安装用于生成项目的相同 npm 版本。
顺便说一句,打开 package-lock.json 可以告诉您运行该项目所需的确切信息。尝试一一安装每个组件,看看哪个组件产生了问题。
解决方案=> nvm 安装“首选节点版本时出错”。 (例如:- nvm install 22.4.1)。