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

问题描述 投票:0回答:0

获取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.2ruby -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

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

ruby-on-rails rbenv
© www.soinside.com 2019 - 2024. All rights reserved.