Ошибка 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. Оно работало завораживающе.