Rbenv: bash: rbenv: команда не найдена

Созданный на 22 дек. 2014  ·  21Комментарии  ·  Источник: rbenv/rbenv

В настоящее время я использую Debian Wheezy. Я выполнил инструкции по стандартной установке rbenv на http://octopress.org/docs/setup/rbenv/
Поскольку я запускаю Debian, я изменил команды, чтобы добавить rbenv в мой .bashrc вместо .bash_profile:

git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build '

Я тогда побежал
source ~/.bashrc
и получил следующую ошибку:
bash: rbenv: command not found

Есть идеи о том, что я делаю неправильно?

unconfirmed

Самый полезный комментарий

@eshacker
убедитесь, что ваша оболочка перезапущена.
вместо того
exec $SHELL
попробуй это:
exec -l $SHELL
меня устраивает.

Если это не помогает, переустановите Ruby.
и продолжить эту главу

Все 21 Комментарий

Все шаги, которые вы описали, кажутся хорошими. Я подозреваю, что ошибка «rbenv: command not found» исходит из строки eval , что могло бы произойти, если бы ~/.rbenv/bin не было в PATH, но предыдущая строка правильно настроила PATH так что я действительно не уверен, что происходит не так.

Можете ли вы сказать мне, что выводятся на выходе grep rbenv ~/.bashrc и ls -l ~/.rbenv/bin ?

Привет, Мислав, вот результат обеих команд:

$ grep rbenv ~/.bashrc
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

а также

$ ls -l ~/.rbenv/bin
ls: cannot access /home/zevski/.rbenv/bin: No such file or directory

Итак, ясно, что ~ / .rbenv / bin не входит в PATH, потому что он не существует, не знаю, почему.

Последний бит выглядит так, будто вы никогда не клонировали rbenv в это место, что сбивает с толку, потому что вы сказали, что запустили git clone git://github.com/sstephenson/rbenv.git .rbenv . Можете ли вы убедиться, что клонирование проекта прошло успешно, или проверить каталог ~/.rbenv чтобы проверить, что пошло не так с оформлением заказа?

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

Я проверил каталог ~ / .rbenv и обнаружил, что единственным тонким слоем в нем был каталог плагинов, поэтому я удалил ~ / .rbenv и снова клонировал его. Это решило проблему. Спасибо за вашу помощь!

mislav У меня такая же проблема. Команда bash rbenv не найдена, но когда я запускаю команду # grep rbenv ~/.bashrc я получаю следующий результат

export PATH="$HOME/ .rbenv/bin:$PATH"
eval "$(rbenv init -)"

и когда я запускаю команду # ls -l ~/.rbenv/bin
я получаю следующий результат

total 4
lrwxrwxrwx 1 root root 16 Oct 18:33 rbenv -> ../libexec/rbenv
-rwxr-xr-r-x 1 root root 724 Oct 16 18:33 ruby-local-exec

с какой проблемой я мог столкнуться

все еще, когда я запускаю # apt-get remove rbenv я получаю следующее сообщение

reading package lists....... done
package 'rbenv' is not installed, so not remove
0 upgrade, 0 newly installed, 0 to remove and 444 not upgraded.

и я пытаюсь скопировать его с github

cd ~
# git clone git://github.com/sstephenson/rbenv.git .rbenv i get the following error message
fatal: destination path ' .rbenv' alredy exists and is not an empty directory

Привет @ magoo23. Из того, чем вы поделились, для меня выделяется то, что вы, возможно, вошли в систему как неправильный пользователь. Кажется, вы могли входить в систему как root раньше? Можете ли вы убедиться, что вы вошли в систему как обычный пользователь, и что rbenv клонирован в ~/.rbenv и принадлежит вашему пользователю (не root), и что ~/.bashrc похож на то, что вы показали нам выше. Это может помочь!

Привет, Мислав, спасибо за ответ, мне нужно создать новое имя пользователя, это потому, что я вхожу в систему как root, как вы сказали
rgds mago ..

Ах я вижу. Вы всегда входите в систему как root и не используете обычного (не root) пользователя в этой системе, верно? Тогда проигнорируйте мой комментарий. Но я не знаю, почему вы получаете ошибку.

Когда вы получите «bash: rbenv: command not found», проверьте свой echo $PATH чтобы узнать, находится ли каталог, содержащий исполняемый файл rbenv в PATH. Вот с чего я бы начал. Извини, что ничем не могу больше помочь.

@mislav
у меня такая же проблема
Я использую Kali Linux. когда я набираю это:
type rbenv
я получаю этот вывод:
bash: rbenv: command not found
а также:
grep rbenv ~/.bashrc and ls -l ~/.rbenv/bin
я получил:
/root/.bashrc grep: and: No such file or directory grep: ls: No such file or directory grep: /root/.rbenv/bin: No such file or directory
вы можете мне помочь?

@benyaminpy Нет, я ~/.rbenv ) и добавить его каталог bin в свой PATH. Это не должно быть слишком сложно. Из результатов, которыми вы поделились, я не могу определить, насколько далеко вы продвинулись в этом процессе, поскольку я не понял большей части того, о чем вы говорили. Но я также не могу держать вас за руку в процессе.

Пожалуйста, обратитесь к rbenv-installer как к способу автоматизации большей части установки rbenv. Затем вы можете использовать rbenv-doctor, чтобы проверить, было ли оно успешным.

У меня была такая же проблема после https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-centos-7 :

На centos 7

sudo yum install -y git-core zlib zlib-devel gcc-c ++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

CD
git clone git: //github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH = "$ HOME / .rbenv / bin: $ PATH"' >> ~ / .bash_profile
echo 'eval "$ (rbenv init -)"' >> ~ / .bash_profile
exec $ SHELL

git clone git: //github.com/sstephenson/ruby-build.git ~ / .rbenv / plugins / ruby-build
echo 'export PATH = "$ HOME / .rbenv / plugins / ruby-build / bin: $ PATH"' >> ~ / .bash_profile
exec $ SHELL

Но это поместило вещи в ~ / .bash_profile, не сработало. Я поместил соответствующий экспорт пути в ~ / .bashrc, и он сработал.

Я также установил rbenv-doctor: curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash чтобы проверить состояние вещей. Затем просто rbenv install -v 2.3.0

@eshacker
убедитесь, что ваша оболочка перезапущена.
вместо того
exec $SHELL
попробуй это:
exec -l $SHELL
меня устраивает.

Если это не помогает, переустановите Ruby.
и продолжить эту главу

предложение, которое дал

еще +1 для @eshacker. это код для использования в centos 7:

git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

@eshacker Чувак, спасибо большое, что спас меня !!

Привет, ребята, у RHEL 7.2 была такая же проблема, но после помещения конфигураций в bash_profile все заработало.

В вашем Терминале -> Изменить настройки профиля -> затем отметьте заголовок и команду -> Выполнить команду в качестве оболочки входа. Закройте терминал и снова откройте новый.

Привет, magoo23, вы должны установить плагины ruby_build, и вы можете обратиться к https://github.com/rbenv/ruby-build#readme

Привет Magoo23, у вас установлен zsh? у меня была та же проблема, что и из-за zsh

Это был я.
Я писал в .bashrc вместо .zshrc> facepalm

Была ли эта страница полезной?
0 / 5 - 0 рейтинги