Ошибка Rails `<main>': неопределенный метод`activ_bin_path' для Gem:Module (NoMethodError)

В моем терминале. Когда я пытаюсь запустить rails new или rails -v, я получаю это сообщение об ошибке. Я обновил свой ruby ​​до 2.3.1 и переустановил рельсы.

/usr/local/bin/rails:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)

2 ответа

Если вы хотите узнать причину, по которой это произошло, я думаю, ваше местоположение ruby ​​на вашем компьютере изменилось. У меня был установлен ruby:

/ Опт / зепзи / встроенный / бен / рубин

но когда я запустил какой рубин, я получил это обратно:

/ USR / бен / рубин

поэтому, когда я запустил ruby ​​scriptname.rb, я получил эту ошибку:

но когда я запустил это:

/ opt / sensu / встроенный / bin / ruby ​​scriptname.rb

Сценарий успешно выполнен.

Я бы предположил, что местоположение вашего рубина изменилось или не удалось найти, но когда вы обновили систему и переустановили рельсы, он указал обратно на правильное местоположение вашего рубина.

В root я запустил gem update --system и затем установил gem rails. После этого я запустил rbenv rehash. Оно работало завораживающе.

Другие вопросы по тегам