2016-03-02 2 views
-1

Я новичок в Ruby. Я установил последнюю версию ruby, rvm & homebrew на mac OSX El Capitan.rbenv: команда не найдена

Установленная РВМ по

\curl -L https://get.rvm.io | bash -s stable 

Я получаю следующее предупреждение после завершения установки, и я еще не сделали ничего об этом,

WARNING: You have '~/.profile' file, you might want to load it, 
to do that add the following line to '/Users/abcde/.bash_profile': 

    source ~/.profile 

я получаю команду не найдена ошибка, когда выполнение команд с rbenv

rbenv rehash 
rbenv: command not found 

Мой .bash_profile выглядит как

export PATH=/usr/local/bin:/Users/abcde/.rvm/rubies/ruby-2.3.0/bin/GEM:$PATH 

рубин версия,

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]. 

который -a рубин возвращает

/Users/abcde/.rvm/rubies/ruby-2.3.0/bin/ruby 
/usr/bin/ruby 

Когда я проверить путь с

echo $PATH 

дает следующий вывод

/Users/abcde/.rvm/gems/ruby-2.3.0/bin:/Users/abcde/.rvm/gems/[email protected]/bin:/Users/abcde/.rvm/rubies/ruby-2.3.0/bin:/usr/local/bin:/Users/abcde/.rvm/rubies/ruby-2.3.0/bin/GEM:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/MacGPG2/bin:/Users/abcde/.rvm/bin 

Кажется, проблема с путями, но я не могу понять, что это такое или как ее исправить.

Спасибо

+2

Вы устанавливаете [rvm] (https://rvm.io/), но пытались запустить [rbenv] (https://github.com/rbenv/rbenv). Это разные менеджеры. –

+0

Для чего это необходимо? Я запускаю Ruby, но RBENV тоже не работает для меня. Никогда не было проблем. Разве RBENV не похож на RVM? – Roger

+0

Если вы устанавливаете Ruby в первый раз, вы можете просто запустить 'brew install ruby'. Если вам определенно нужен менеджер версий, понимайте, что RVM и Rbenv являются несовместимыми инструментами. Нужно удалить его, чтобы использовать другой. Я предпочитаю rbenv, но если вы придерживаетесь RVM, прочитайте предупреждающее сообщение и сделайте то, что он говорит. Это просто говорит вам добавить строку в конец файла. –

ответ

1

rbenv и РВМ являются инструменты для управления версиями Ruby. Они ведут себя немного иначе. rbenv действительно нуждается в вас, чтобы перефразировать свои «прокладки» для вас, чтобы выбрать текущие двоичные файлы. rvm делает это немного иначе. Когда вы используете rvm, просто опустите часть rbenv.

РВМ будет пикап правильная версия рубин из .ruby-version файла и (если вы хотите иметь один) в gemset от .ruby-gemset

Как вы вставили выход ruby -v и путь, все выглядит, чтобы работать для вас. Вы все готовы и готовы! :-) Просто опустите материал rbenv.

+0

Спасибо за ответ Милан Милан. Я буду опускать материал rbenv. У меня есть следующая запись в моем .bash_profile файле 'eval '$ (rbenv init -)" '.Безопасно ли удалить его вручную или необходимо удалить rbenv? Я получаю 'rbenv: command not found', когда мой терминал запускается и на каждом выходе, когда я использую sublime Text 3 с python. – Ayubx

+0

Безопасно удалять. Вероятно, его следует заменить на '' 'source ~/.rvm/scripts/rvm''' согласно [rvm установочной документации] (https://rvm.io/rvm/install#installation) –

Смежные вопросы