得到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
如何使该应用程序与正确的红宝石版本完全同步?