1

我从安装在我的机器上的 Redmine 2.2 中删除了 gemfile.lock。我怎样才能恢复它?

我尝试了“捆绑安装”,但没有成功。

4

2 回答 2

3

在你的情况下,这没什么大不了的。

出于可移植性的原因,Gemfile.lock 是安装了 gem 的哪个版本、它来自哪里以及它的依赖项的快照。鉴于您使用的是打包软件,除非您计划在未来某个时候分发您的代码,否则缺少 Gemfile.lock 并不是世界末日。

如果您绝对需要 Gemfile.lock 文件,请尝试更改您的 Gemfilebundle install再次运行。如果找不到已缓存或安装的 gem,Bundler 会安装它。由于您正在尝试安装一组完全安装的 gem,Bundler 可能会在不执行任何工作的情况下掩盖整个过程。通过安装一个你还没有的任意 gem 给它做点什么,然后它可能会为你生成一个新的 Gemfile.lock 文件。

或者我想最简单的方法是删除整个 gems 文件夹然后运行bundle install​​. 这相当于从全新安装重新开始,而无需破坏您的数据集。

于 2013-04-10T03:45:51.393 回答
1

你在使用版本控制吗?如果你想试试git reset --hard。不然没人能帮你...

于 2013-04-10T01:12:50.253 回答