Первый шаг - выяснить, какой рубин вызывается:
$ which ruby
Ваша система говорит:
/usr/bin/ruby
Это НЕ прокладка, используемая rbenv, которая (в MacOS) должна выглядеть так:
/Users/<username>/.rbenv/shims/ruby
На самом деле прокладка - это скрипт, который действует как перенаправление на установленную вами версию ruby.
Я рекомендую, чтобы для устранения неполадок вы отключили локальную версию проекта и версию оболочки, специфичную для оболочки, и просто протестируйте, используя настройку глобальной версии, которая определяется в текстовом файле в ~ / .rbenv / version, который будет просто номером версии 1.9.3 в вашем случае.
$ rbenv global 1.9.3
$ rbenv local --unset
$ rbenv shell --unset
Вы можете сделать ls -laG
в корне папки проекта (а не в домашней папке), чтобы убедиться, что там больше нет файла .ruby-version.
Вы можете использовать rbenv versions
, чтобы определить, какая версия rbenv установлена для использования (а также расположение и имя файла, который устанавливает это):
$ rbenv versions
Ничего из этого не имеет значения, пока вы не укажете путь правильно.
Используйте это, чтобы убедиться, что ваш * MacOS будет вам подчиняться:
$ rbenv init -
С последующим:
$ which ruby
Чтобы убедиться, что это выглядит так:
/Users/<username>/.rbenv/shims/ruby
Затем запустите это, чтобы добавить строку в свой профиль, чтобы она запускалась каждый раз, когда вы открываете новое окно терминала:
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Есть и другие способы изменить путь, вы можете заменить любой из них вместо запуска rbenv init.
ПРИМЕЧАНИЕ: переустановите Rails с помощью:
$ gem install rails
Если вы пытались запустить Ruby on Rails, то сначала вам нужно, чтобы все это работало, а затем снова установить гем rails. Предыдущая установка Rails будет использовать жестко запрограммированный путь к неправильному рубину, и некоторые другие вещи будут в неправильном месте, поэтому просто установите гем снова.
P. S. Если ваш MacOS не будет подчиняться вам (* упомянуто выше), вам, возможно, придется найти другой способ изменить свой путь, но это вряд ли будет проблемой, потому что Mac просто работает;)
person
Sky Notify
schedule
31.08.2016
rbenv
. См. здесь или мой ответ - person Honey   schedule 27.12.2020