当依赖性错误发生时,恢复到以前版本的Package.json

时间:2017-05-02 16:06:14

标签: javascript angular npm npm-install npm-update

在更新我和同事正在进行的Angular应用程序的过程中,当我打算运行“npm install”时,我最终运行了“npm update”。这样做导致了我的一些兔子踪迹,因为当然现在我所有的依赖 - 和他们的依赖关系在这个过程中得到了更新。从那里我必须解决某些冲突,以使新版本正常工作。但是,这也使我陷入其中一个依赖关系中的错误阻止我的应用程序启动的程度。根据Angular github回购协议,该问题正在进行中。

我的问题是,如何在此期间恢复到之前的设置?我尝试复制并粘贴package.json文件,因为它最初存在于我的“npm update”之前,删除了我的“node modules”文件夹,并再次运行“npm install”。但这并不能解决问题。有没有办法可以保证恢复到之前的工作设置?

1 个答案:

答案 0 :(得分:1)

您描述的过程应该有效:

  • 从您知道其工作状态的存储库中获取package.json的旧副本
  • 运行rm -rf node_modules以删除node_modules文件夹
  • 运行npm install再次安装

如果不起作用,请验证您:

  • 位于正确的目录中(应包含package.jsonnode_modules
  • 有权清除node_modules文件夹(chmod 777 node_modules
  • 在文件系统中写入的package.json实际上是已恢复的(有时IDE或Git可以创建一个奇怪的阴影副本,您认为它是单向的,但它确实是另一种方式)。您可以使用cat package.json并检查输出
  • 来说明这一点