ruby -v是正确的,但捆绑程序认为正在运行旧版本

时间:2019-06-20 17:34:58

标签: ruby-on-rails rbenv

得到your ruby version is 2.3.1 but your Gemfile specified 2.4.5错误。

应用程序运行良好,直到必须通过wkhtmltopdf流程生成PDF,然后遇到此错误。错误的其他有效元素指出definition.rb,bundler.rb和setup.rb位于user_two的目录.rbenv/versions/2.4.5中,而kernel_require.rb:55:in require位于

/usr/lib/ruby/2.3.0/rubygems[...]

Gemfile实际上确实指定了RUBY VERSION ruby 2.4.5p335 BUNDLED WITH 1.17.2,而ruby -v返回了

ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux]

/ usr / bin /具有有趣的目录。 gem gem2.3 ruby ruby2.3

注意:在该用户之前创建了另一个用户deploy,并在其上安装了ruby和rbenv。

rbenv install 2.4.5
rbenv local 2.4.5 
rbenv rehash

不会更改此行为。

$ env | grep PATH
PATH=/home/user_two/bin:/home/user_two/.local/bin:/home/user_two/.rbenv/plugins/ruby-build/bin:/home/user_two/.rbenv/shims:/home/user_two/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

如何使该应用程序与正确的红宝石版本完全同步?

0 个答案:

没有答案