【问题标题】:react : NPM install fails反应:NPM 安装失败
【发布时间】:2020-11-28 23:11:54
【问题描述】:

我尝试使用 npm 在我的 react 应用程序中安装一个包,但由于某种原因它失败了: 它显示以下错误:

npm ERR! Object for dependency "@babel/generator" is empty.
npm ERR! Something went wrong. Regenerate the package-lock.json with "npm install".
npm ERR! If using a shrinkwrap, regenerate with "npm shrinkwrap".

我尝试 npm install 重新生成 package-lock.json 但它和以前一样。

【问题讨论】:

  • 你的包json是什么样的?您是否尝试删除 package-lock.json + /node_modules 然后重新安装?

标签: node.js reactjs npm npm-install npm-shrinkwrap


【解决方案1】:

TLDR

npm 有一些依赖错误,那么清除项目怎么样

回答

首先,清除node_modulespackage-lock.json怎么样

rm -rf ./node_modules package-lock.json

然后重试安装

npm installnpm i

我想说的很清楚package-lock.jsonnode_modules。如果您想在此处获取有关删除的更多信息,请联系link

【讨论】:

  • 我尝试清除它们,但最终出现该错误。所以我手动删除了 package-lock.json 并尝试了 npm install 并且它起作用了。
  • 是的,脚本中缺少某些内容(昏迷或类似内容)。确实手动删除了两者:首先是rm -r node_modules,然后是rm package-lock.json
【解决方案2】:

你使用什么版本的 babel(以及它的子模块)?显示 package.json 文件中的行(与 babel 相关)。 您的问题可能可以通过更新所有与 babel 相关的模块来解决

【讨论】:

  • package.json 似乎没问题,所以我删除了package-lock.json 并尝试npm install 它解决了。
  • 可能会解决一次,但在安装新依赖项时会再次发生。
猜你喜欢
  • 1970-01-01
  • 2017-02-04
  • 2012-12-07
  • 1970-01-01
  • 2018-06-06
  • 2020-10-31
相关资源
最近更新 更多