ruby -v правильный, но упаковщик думает, что старая версия в игре - PullRequest
0 голосов
/ 20 июня 2019

Получение ошибки your ruby version is 2.3.1 but your Gemfile specified 2.4.5.

Приложение работает нормально до тех пор, пока оно не сгенерирует PDF с помощью процесса wkhtmltopdf, а затем обнаружит эту ошибку.Другие допустимые элементы ошибки указывают на то, что 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

Как мне полностью синхронизировать это приложение с верной версией ruby?

...