无法 运行 `bundle install` 并恢复我的 gemlock 文件

Unable to run `bundle install` and restore my gemlock file

我删除了我的 gemlock 文件,然后我 运行 bundle install 但出现了这些错误

Bundler could not find compatible versions for gem "railties"

gem Gemfile 中的列表:

coffee-rails (~> 4.2) was resolved to 4.2.2, which depends on railties (>= 4.0.0)
jquery-rails (>= 4.3.1, ~> 4.3) was resolved to 4.3.1, which depends on railties (>= 4.2.0)
material-ui (~> 0.7.3.2) was resolved to 0.7.3.2, which depends on railties (~> 4.0)
rails (~> 5.1.2) was resolved to 5.1.2, which depends on railties (= 5.1.2)
sass-rails (~> 5.0) was resolved to 5.0.6, which depends on railties (< 6, >= 4.0.0)
web-console (>= 3.3.0) was resolved to 3.5.1, which depends on railties (>= 5.0) 

我可以通过 ruby -v 获得 ruby 版本,但甚至无法通过 rails -v 获得我的 rails 版本。可能是什么问题?

更新您的 Gemfile 的 rails 条目:

- gem 'rails'
+ gem 'rails', '< 5.0'

您的 Gemfile.lock 是在 Rails5 时代之前创建的,因此开放式依赖关系很好。现在已解决 Rails5,强制执行 railties = 5.1.2,您所有其他宝石都没有准备好。