我已经使用自制软件安装了rails和ruby,并且在编码休息之后,最近尝试升级我的软件包。
运行时:
bundle install --without production
我收到以下错误消息:
Gem::InstallError: listen requires Ruby version ~> 2.2.
An error occurred while installing listen (3.1.1), and Bundler cannot continue.
Make sure that `gem install listen -v '3.1.1'` succeeds before bundling.
通过brew更新检查,我有ruby 2.3
因此不清楚为什么不安装。
此外,当我尝试检查我的rails版本时,我收到以下错误。
Could not find gem 'rails_12factor (= 0.0.2) ruby' in the gems available on this machine.
我很欣赏推荐一个好的教程,让我能够回顾更新过程或快速修复?
谢谢
答案 0 :(得分:0)
有时捆绑者会像你看到的那样扼杀特定的宝石。我发现的工作只是做错误消息告诉你的,安装gem独立。然后再次运行捆绑器。它会让你为不同的宝石带来另一个错误..
$gem install listen -v '3.1.1'
$bundle install --without production
看看你是否得到另一个
在捆绑之前确保
gem xxxx l-v '9.9.9'
成功。
然后安装那个独立的gem。等等。
通过这种方式,您可以单步执行捆绑器并单独安装宝石。这样做直到你得到一个干净的捆绑。我没有在任何地方看到这个记录,但有时这是我发现第一次设置捆绑包的唯一方法。
警告:如果Ruby版本错误仍然存在问题,请告诉我。我无法解释这一点。它可能是虚假的或不同的问题。