我尝试使用git返回到先前的提交,但是现在某些node_modules无法正常工作这是为什么?

问题描述

这是一个React Native项目。

我猜我在git上做错了,因为自从我开始从事此项目以来,我现在收到有关有效的node_modules的错误。

这是我运行的命令:

  450* git checkout 'removed for security,but was the hash'
  451* git checkout master
  452* git stash
  453* git reset --hard 'removed for security,but was the hash'
  454* runios 8 (an alias we added ourselves,launches the app in the simulator)
  456* yarn
  457  yarn start

解决方法

使用package.json文件重新安装原始提交。

  1. git checkout您要尝试的提交
  2. 删除整个node_modules/目录
  3. yarn install(对于npm粉丝为npm install)基于当时的package.json文件

当我给某人一个节点回购协议时,我总是删除或排除node_modules/,而接收者只是为他们的操作系统,版本等进行安装。否则,我的代码很容易大100倍以上。这是常见的做法。

您的情况可能是较旧的版本与当前安装的软件包具有不同的软件包依赖关系。

通过removing node_modules/并再次执行安装,即可解决问题。

对于Git,您可能需要对解决方案进行赶超提交。 顺便说一句,我将node_modules保留在我的.gitignore文件中,这也是一种常见的做法。但是,这确实意味着在切换提交时,您可能需要执行上述过程才能正确对齐node_module版本包。

,

您的本地git似乎有问题...但是一个简单的解决方案是(在您的项目根目录中)进行yarn安装。

yarn install用于安装项目的所有依赖项。从项目的package.json文件中检索依赖关系,并将其存储在yarn.lock文件中。

执行此操作,您将再次拥有node_modules文件夹。无论如何,您可以尝试合并未删除文件夹的项目的最新版本。

但是我建议第一种方式。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...