如何解决我尝试使用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文件重新安装原始提交。
-
git checkout
您要尝试的提交 - 删除整个
node_modules/
目录 -
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文件夹。无论如何,您可以尝试合并未删除文件夹的项目的最新版本。
但是我建议第一种方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。