由于ruby版本而导致安装宝石的问题

时间:2016-04-26 12:37:50

标签: ruby-on-rails

我已经使用自制软件安装了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.

我很欣赏推荐一个好的教程,让我能够回顾更新过程或快速修复?

谢谢

1 个答案:

答案 0 :(得分:0)

有时捆绑者会像你看到的那样扼杀特定的宝石。我发现的工作只是做错误消息告诉你的,安装gem独立。然后再次运行捆绑器。它会让你为不同的宝石带来另一个错误..

$gem install listen -v '3.1.1'

$bundle install --without production

看看你是否得到另一个

  

在捆绑之前确保gem xxxx l-v '9.9.9'成功。

然后安装那个独立的gem。等等。

通过这种方式,您可以单步执行捆绑器并单独安装宝石。这样做直到你得到一个干净的捆绑。我没有在任何地方看到这个记录,但有时这是我发现第一次设置捆绑包的唯一方法。

警告:如果Ruby版本错误仍然存​​在问题,请告诉我。我无法解释这一点。它可能是虚假的或不同的问题。