Команда 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

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