Как мне получить команду "bundle install", чтобы посмотреть только текущую версию "ruby" (которую я выбрал)? - PullRequest
3 голосов
/ 08 июля 2019

Я установил Ruby (v2.6.3) и Rails (v5.2.3).

Даже завершил учебный проект на этой основе. Затем он взялся за рабочий проект и первым делом выполнил команду bundle install. Все модули поставлялись нормально, кроме одного "sassc-2.0.1"

Установка завершается с этой ошибкой:

sassc-2.0.1 требует версию ruby> = 2.3.3, что несовместимо с текущей версией, ruby ​​2.3.1p112

То есть я выбрал одну версию, а на самом деле использует другую версию. Я не могу понять причину этого.

Но я не сдался в первый раз. Я пытался проверить версию ruby ​​по-разному:

(1) Получить версию ruby ​​

$> ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

(2) Получить путь к корзине для рубина

$> which ruby
/home/vdenisov/.rvm/rubies/ruby-2.6.3/bin/ruby

(3) Получить путь к корзине для пакета

$> which bundle
/home/vdenisov/.rvm/rubies/ruby-2.6.3/bin/bundle

Все эти команды выдают, что текущей версией ruby ​​является 2.6.3

Однако мой друг посоветовал мне сделать еще одну проверку

(4) WTF ???

$> /usr/bin/ruby -v
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]

PS: до этого я программировал в nodejs и там был менеджер версий "nvm" - когда вы запускаете в системе команду "nvm use abc", всегда используйте версию nodejs "abc" (то же, что я ожидал от "рвм").

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

/usr/bin/ruby -v дает вам версию ruby, установленную в вашей операционной системе.

Кажется, вы уже запустили rvm use --default 2.6.3, потому что ваше ruby указывает на rvm местоположение.

Менеджер среды Ruby RVM поддерживает настройку внутри следующих файлов: .rvmrc, .versions.conf, .ruby-version, Gemfile.Подробнее здесь: https://rvm.io/workflow/projects

Проверьте эти файлы, рекомендуется установить версию ruby ​​внутри .ruby-version или Gemfile.

0 голосов
/ 08 июля 2019

bundler gem ориентируется на версию Ruby, которая заблокирована в Gemfile.lock. Просто измените версию Ruby на Gemfile (не .lock). Попробуйте 2.3.3 сначала. Может быть, вам нужно установить его с rvm или rbenv.

...