7
[email protected]:~$ rbenv global 
1.9.3-p392 
[email protected]:~$ rbenv local 
1.9.3-p392 
[email protected]:~$ which ruby-build 
/usr/local/bin/ruby-build 
[email protected]:~$ rbenv versions 
* 1.9.3-p392 (set by /home/hyperrjas/.ruby-version) 
[email protected]:~$ rbenv version 
1.9.3-p392 (set by /home/hyperrjas/.ruby-version) 
[email protected]:~$ rbenv rehash 
[email protected]:~$ ruby -v 
-bash: ruby: command not found 
[email protected]:~$ env | grep PATH 
PATH=/home/hyperrjas/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript 
[email protected]:~$ export PATH="$HOME/.rbenv/bin:$PATH" 
[email protected]:~$ ruby -v 
-bash: ruby: command not found 

Я работаю с ubuntu 12.04.-bash: ruby: command не найден

Это мой ~/.profile файл:

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login 
# exists. 
# see /usr/share/doc/bash/examples/startup-files for examples. 
# the files are located in the bash-doc package. 

# the default umask is set in /etc/profile; for setting the umask 
# for ssh logins, install and configure the libpam-umask package. 
#umask 022 

# if running bash 
if [ -n "$BASH_VERSION" ]; then 
    # include .bashrc if it exists 
    if [ -f "$HOME/.bashrc" ]; then 
     . "$HOME/.bashrc" 
    fi 
fi 

# set PATH so it includes user's private bin if it exists 
if [ -d "$HOME/bin" ] ; then 
    PATH="$HOME/bin:$PATH" 
fi 
export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 
eval "$(rbenv init -)" 
eval "$(rbenv init -)" 

Я установил рубин последнюю версию с rbenv и когда я пытаюсь ruby -v я получаю -bash: ruby: command not found

+0

Я думаю, что вам нужно запустить команда, которая добавляет рубин к вашему $ PATH, к сожалению, я понятия не имею, что эта команда, удачи! – OneChillDude

+0

FWIW, вы можете подумать о переходе к [RVM] (http://rvm.io) –

+0

RVM и rbenv одинаково хороши. rbenv более легкий вес и менее сложный, с меньшим количеством подвижных частей. У RVM есть много возможностей, и многое другое пойдет не так. –

ответ

9

rbenv нуждается в них в конце вашего ~/.bash_profile:

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

Используйте grep rbenv ~/.bash_profile, чтобы увидеть, если они есть.

Если нет, запустите:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 
exec $SHELL -l 

и вы должны быть в рабочем состоянии.

Для получения дополнительной информации см. Шаги 2 и 3 в the docs.

Дополнительная информация о .bashrc, .bash_profile и .profile можно найти в:

+0

'rbenv init' включает прокладки и автозаполнение. – Stefan

+0

Я добавил к вопросу мой файл '~/.profile'. Спасибо – hyperrjas

+0

Я не понимаю, почему в rbenv doc укажите, если вы используете ubuntu, можно добавить ** Заметку Ubuntu **: 'Измените свой ~/.profile вместо ~/.bash_profile.'. Если с '~/.profile' не работает, почему указано в doc? – hyperrjas

3

Выполнить env | grep PATH и убедитесь, что у вас есть $HOME/.rbenv/bin в вашем PATH ,

Если это не так, добавьте это в ~/.bash_profile.

export PATH="$HOME/.rbenv/bin:$PATH" 
+0

Спасибо, я пробовал с этим, но получаю тот же результат. Это мой 'env | grep PATH'' PATH =/home/hyperrjas/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games NODE_PATH =/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript' Спасибо – hyperrjas

+1

Откройте новое окно терминала. Ваши изменения будут применены при следующем входе в терминал. –