Как установить последнюю версию Ruby и Ruby on Rails в Ubuntu?

13021
BILL

Я установил Ruby с помощью команды apt-get install ruby1.9.1, но когда я вхожу rubyв консоль, ничего не происходит.

Я должен использовать команду

ruby1.9.1-v  ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 

Но как мне это назвать, rubyа не как ruby1.9.1? А как мне установить Rails?

14
Что произойдет, если вы сделаете «какой ruby», он будет показан как установленный? "Ruby -v" показывает правильный номер версии? Nathaniel Bannister 12 лет назад 0
Установить: sudo apt-get установить ruby1.9.1-full ruby ​​-v BILL 12 лет назад 0
Программа 'ruby' не установлена. BILL 12 лет назад 0
Когда вы набираете «sudo apt-get install ruby1.9.1-full» в терминале, происходит ли что-нибудь? slotishtype 12 лет назад 0
Я немного смущен вашим обновлением. Если вы хотите установить рельсы, пожалуйста, используйте RVM - http://rvm.beginrescueend.com/ - чтобы установить рельсы и любые другие драгоценные камни. Это менеджер пакетов и сэкономит вам много времени. slotishtype 12 лет назад 1

2 ответа на вопрос

19
slhck

Метод 1 - рельсовый

Если вы не хотите делать все вручную, вы можете использовать скрипт railsready, который установит для вас:

  • Обновленная система (только для Linux)
  • Ruby 1.9.3 последний уровень патча (установлен в / usr / local / bin / ruby) или RVM, работающий 1.9.3 последний уровень патча
  • Imagemagick
  • библиотеки, необходимые для запуска Rails (sqlite, mysql и т. д.)
  • Драгоценные камни Bundler, Passenger и Rails
  • Гит

Просто введите следующее:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh 

… и вы сделали.


Способ 2 - Ручная установка и RVM

Как уже упоминал @slotishtype, сделайте себе одолжение и установите Ruby поверх RVM. Он лучше управляет версиями Ruby, вам ничего не нужно sudo, и вы сможете получить более свежие версии Ruby.

Как установить RVM

Вам нужно gitдля этого, поэтому, если у вас его нет, установите его sudo apt-get install gitраньше. Кроме того, @nixterminus имеет пост в блоге на эту тему, написанный для Ubuntu 11.04. Он имеет некоторые другие зависимости, которые вам может потребоваться установить до:

sudo apt-get install build-essential bison openssl \ libreadline6 libreadline6-dev curl git-core \ zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 \ libsqlite3-dev sqlite3 libxml2-dev libxslt-dev \ autoconf libc6-dev ncurses-dev 

Теперь запустите установщик RVM:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

Затем выполните следующие действия, чтобы загрузить RVM как функцию:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile source .bash_profile 

Предпосылки

Чтобы установить Rubies, вы должны установить несколько дополнительных пакетов Ubuntu. Введите следующее:

rvm notes 

Это даст вам инструкции по установке apt-get.


Установка Рубинов

Теперь давайте перейдем к установке правильных версий Ruby. Я предлагаю вам использовать последний. Чтобы найти список всех рубинов, введите rvm list known. Здесь я предполагаю, что последняя версия 1.9.3. Это может занять некоторое время, наберитесь терпения:

rvm install 1.9.3 

Затем установите его как версию Ruby по умолчанию для вашего пользователя:

rvm use 1.9.3 --default 

Теперь вы можете установить Rails поверх gem:

gem install rails 

Способ 3 - rbenv

rbenv - это альтернатива RVM, которая следует немного другому подходу и менее навязчива в отношении оболочки. Он несовместим с RVM, поэтому удалите его, если хотите rbenv.

Вот как это сделать:

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 

Теперь вы можете установить версии Ruby вручную, скомпилировав их $HOME/.rbenv/versions/, или использовать ruby-build, чтобы получить rbenv installкоманду, аналогичную RVM.

Кроме того, если вы используете RVM, не используйте sudo. slotishtype 12 лет назад 0
К вашему сведению - на этапе `apt-get install` у вас есть` lib1g` выше, когда это должно быть `zlib1g`. Я также установил rvm с помощью apt-get. Это хорошо настраивает и не требует, чтобы вы редактировали ваш bashrc. Я не уверен, что это лучший подход, так как я еще не пробовал `$ rvm get latest`. spinlock 12 лет назад 0
@slhck StackExchange не позволит мне выполнить редактирование шага `apt-get install` - изменения должны содержать более 6 символов, а нам нужно изменить только 1. И я не фанат` sudo apt- получить установить ruby-rvm` пока. Я получаю странные ошибки из-за разрешений (то есть $ rvm install 1.9.3 жалуется, потому что пытается записать в каталог, принадлежащий root). Похоже, сохранение rvm в пользовательском пространстве - лучший вариант. spinlock 12 лет назад 0
Я чувствую, что [rbenv] (https://github.com/sstephenson/rbenv) (и [ruby-build] (https://github.com/sstephenson/ruby-build)) следует упомянуть здесь для полноты изложения. Это альтернатива RVM с более чистым методом подключения к вашей оболочке (но практически не обязательно сильно отличается). JamesGecko 12 лет назад 0
Я только что сделал `sudo apt-get install ruby-rvm` - есть ли еще необходимость делать сумасшедшие вещи для bash, чтобы начать спасение, что бы это ни было? Jeff Atwood 11 лет назад 1
@Jeff Нет, вы уже получите RVM с этим пакетом - протестируйте его, просто запустив команду `rvm`. Я не уверен, что это последняя версия, вот и все. slhck 11 лет назад 0
0
J-_-L

Существует несколько способов установить ruby ​​в Ubuntu, но установка из репозиториев (в настоящее время) не популярна. Чтобы получить без суффикса ruby, вы должны собрать ruby ​​самостоятельно или использовать rvm .

Похожие вопросы