Установка Ruby через rbenv не удалась

Проблема: я установил ruby, но он не распознается правильно. Я следую развертыванию на VPS: https://github.com/railscasts/335-deploying-to-a-vps

Я настраиваю свой сервер на Ubuntu 12.04 LTS для развертывания моего приложения rails. Я слежу за railscast по развертыванию на VPS и пытаюсь установить ruby ​​​​через rbenv. Вроде все установилось правильно, но при попытке проверить рубиновую версию выдавало ошибки. Ниже приведены команды, которые я выполнил.

deployer@max:~$ rbenv install 1.9.3-p125
Downloading yaml-0.1.4.tar.gz...
-> http://cloud.github.com/downloads/sstephenson/ruby-build-download-mirror/36c852831d02cf90508c29852361d01b
Installing yaml-0.1.4...
Installed yaml-0.1.4 to /home/deployer/.rbenv/versions/1.9.3-p125

Downloading ruby-1.9.3-p125.tar.gz...
-> http://cloud.github.com/downloads/sstephenson/ruby-build-download-mirror/e3ea86b9d3fc2d3ec867f66969ae3b92
Installing ruby-1.9.3-p125...
Installed ruby-1.9.3-p125 to /home/deployer/.rbenv/versions/1.9.3-p125

Downloading rubygems-1.8.23.tar.gz...
-> http://cloud.github.com/downloads/sstephenson/ruby-build-download-mirror/178b0ebae78dbb46963c51ad29bb6bd9
Installing rubygems-1.8.23...
Installed rubygems-1.8.23 to /home/deployer/.rbenv/versions/1.9.3-p125

deployer@max:~$ rbenv global 1.9.3-p125
deployer@max:~$ ruby -v
'ruby' program can be found in the following packages:
 * ruby1.8
 * ruby1.9.1

Как мне это решить?


person Maximus S    schedule 02.12.2012    source источник
comment
Вы пытались установить ruby-build?   -  person Con Antonakos    schedule 19.04.2013


Ответы (3)


Вам не нужно использовать rbenv для установки определенной версии Ruby. Вместо этого используйте ruby-build для установки 1.9.3-p125 в /usr/local:

ruby-build 1.9.3-p125 /usr/local/

Или установите Ruby вручную:

# Compile Ruby (instead of rbenv)
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline5-dev libyaml-dev
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
tar -xvzf ruby-1.9.3-p125.tar.gz
cd ruby-1.9.3-p125/
./configure --prefix=/usr/local
make
sudo make install
sudo gem install bundler --no-ri --no-rdoc
person postmodern    schedule 02.12.2012

Может быть, вы пропали без вести

eval "$(rbenv init -)";

в конфигурации вашей оболочки

person Patrick Oscity    schedule 02.12.2012
comment
Вы перезапустили bash, выйдя из системы и снова войдя после установки rbenv и ruby? - person Patrick Oscity; 02.12.2012
comment
Да. ruby -v все еще дает мне, что я еще не установил ruby ​​​​и получаю еще одну ошибку. Когда я делаю . ~/.bashrc, он говорит, что я не могу создать /root, потому что в доступе отказано - person Maximus S; 02.12.2012

Вы должны перезапустить оболочку, чтобы позволить rbenv найти новый Ruby.

$ exec $SHELL
$ ruby ​​-v

ruby 1.9.3p194 (20 апреля 2012 г., редакция 35410) [i686-linux]

person edikgat    schedule 27.06.2013