Команда rbenv не найдена в Mac OS
Мы пытаемся запустить rbenv на El-Capitan 10.11.6. Когда мы пытаемся запустить команду rbenv в терминале, мы получили следующее сообщение об ошибке:
command not found
Мы нагуглили, как решить эту проблему, и одним из возможных решений является добавление "rbenv" в системную переменную PATH. Мы выполнили шаги, указанные в этой ссылке. Когда мы запускаем "$PATH", чтобы проверить, правильно ли был добавлен путь rbenv в системный PATH, мы получили тот же результат:
command not found
Результат команды "$PATH":
qwe-Mac-mini:~ amrbakri$ rbenv
-bash: rbenv: command not found
qwe-Mac-mini:~ asd$ echo $PATH
/Users/asd/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin
Подскажите пожалуйста, как правильно добавить путь к rbenv? И что я сделал не так в предыдущих шагах, чтобы я мог это исправить.
2 ответа
rbenv
не нормальная команда, если вы правильно ее установили:
$ type rbenv
rbenv is a function
. . .
Согласно Homebrew на Mac OS X:
Вам останется только бежать
rbenv init
один раз.
Это немного вводит в заблуждение, потому что результат выполнения команды:
$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.bash_profile:
eval "$(rbenv init -)"
Так что вам нужно вручную добавить eval "$(rbenv init -)"
к некоторому файлу, который bash будет источником при запуске. Для большинства людей ~/.bash_profile - правильное место.
Я заметил, что перечисленные вами команды, похоже, выполняются от двух разных пользователей: amrbakri и asd. В сочетании с вопросом об использовании "мы", мне интересно, может ли быть проблема с правильной настройкой среды для одного пользователя, но не для другого. Можете ли вы попробовать использовать только одного пользователя?
Если вы работаете из неинтерактивной оболочки (например, в crontab), вам может потребоваться добавить eval "$(rbenv init -)"
в сценарий запуска.
Я следую инструкциям о команде «bash», затем выполняю операцию «eval».
Я нахожусь в MacOS 11.2.3, в вашем .bash_profile добавьте две строки.
export PATH="$HOME/.rbenv/bin:$PATH"#this is the required step for my mac
eval "$(rbenv init -)"
обратитесь: https://github.com/rbenv/rbenv#homebrew-on-mac-os-x