В настоящее время я использую 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
Есть идеи о том, что я делаю неправильно?
Все шаги, которые вы описали, кажутся хорошими. Я подозреваю, что ошибка «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
Самый полезный комментарий
@eshacker
убедитесь, что ваша оболочка перезапущена.
вместо того
exec $SHELL
попробуй это:
exec -l $SHELL
меня устраивает.
Если это не помогает, переустановите Ruby.
и продолжить эту главу