Проблема с установкой ruby и gems
Я только что установил ruby с помощью apt-get с помощью следующей команды:
sudo apt-get install ruby1.9.1-full
Но когда я пытаюсь сделать sudo gem install... он говорит, что я не установил gems и что я должен получить rubygems1.9.1, я попытался сделать это, но он сказал, что он уже установлен (я полагаю, они включены в ruby1.9.1).
Я считаю, что это проблема, связанная только с ruby, потому что у меня никогда не возникало проблем с установкой чего-либо через apt-get, а затем не получая его распознавания. Я попытался войти, перезагрузка, но не повезло. Я на 10.10 кстати.
Кто-нибудь знает, что может быть не так?
Заранее спасибо!
2 ответа
У вас есть два варианта.
Вы можете использовать скрипт, который сделает это за вас, или вы можете следовать руководству вручную - они оба будут иметь одинаковые результаты, и они оба будут делать то же самое, единственное отличие состоит в том, что скрипт не будет требовать Вам нужно скопировать / вставить что-нибудь после выбора метода установки в самом скрипте.
Имейте в виду, что скрипт обновит вашу систему и установит различные зависимости. После этого вас спросят, хотите ли вы установить его для всей системы. [1]
или для вашего локального пользователя [2]
- если вы хотите использовать тот же базовый метод, что и в приведенном ниже руководстве, выберите [2]
Чтобы использовать этот скрипт, вы просто запускаете следующее:
wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
Это другой способ установки Ruby и гемов, который хотя и не обязательно решает вашу проблему как таковую, но и дает вам возможность заставить Ruby работать на вашем компьютере.
- устанавливать
git
а такжеcurl
, Для этого откройте терминал, нажав "Alt-F2" и набравgnome-terminal
в получившийся диалог. Затем нажмите "Ввод", чтобы запустить терминал. Теперь скопируйте и вставьте следующую строку в терминал.
sudo apt-get update && sudo apt-get install git curl -y
Нажмите ввод, и теперь вы можете просто сидеть сложа руки и расслабиться в течение нескольких минут, пока он установится.
Скачайте и установите RVM. Чтобы загрузить и установить RVM, используйте следующую строку командной строки magic.
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Теперь, когда вы установили это, вы должны добавить его к пути вашего терминала, который сообщает терминалу, где найти все команды. Для этого введите "gedit ./.bashrc" в свой терминал и пройдите следующую строку внизу внизу.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
Теперь закройте свой терминал и откройте новый, набрав "Alt-F2" и введя gnome-terminal
,
Теперь вы готовы установить сам ruby. Но прежде чем вы сможете это сделать, вы должны установить все, что вам нужно, чтобы RVM установил Ruby. Для этого вам нужно выполнить следующую команду.
sudo apt-get update && 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 -y
Вы, вероятно, спрашиваете себя "Что, черт возьми, все это делает?!!" Что ж, вот ответ: в основном это связано с компиляцией ruby, которую вы сделаете за секунду.
Чтобы установить ruby 1.9.2 (который является самой последней версией на момент написания), вам необходимо ввести в командной строке следующую команду.
rvm install 1.9.2
нажмите ввод, а затем пойти перекусить. Этот шаг займет некоторое время.
Теперь, когда вы последний раз прогуливались некоторое время (или что бы вы ни делали, пока компилировали ruby), пришло время создать gemset.
Одна из самых приятных вещей в RVM - это то, что он позволяет вам установить несколько версий Ruby, что вы захотите использовать по мере продвижения в программировании на Ruby. Итак, вот как создать гемсет.
rvm --create use 1.9.2@first-gemset && rvm --default use 1.9.2@first-gemset
Congrats! Теперь вы можете проверить и посмотреть, выполнил ли RVM свою работу, введя следующую строку.
ruby -v
Это должно выплюнуть что-то вроде этого:
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
Congrats! Вы успешно установили rvm и Ruby. Теперь вы можете установить Rails (или любой гем), набрав в этом:
gem install <gem name>
Примечание: замените имя драгоценного камня, который вы пытаетесь установить
Ruby 1.8 является версией по умолчанию, упакованной для Ubuntu, и gem
Команда предоставляется пакетом rubygems1.8. Установленный вами пакет содержит gem1.9.1
команда (обратите внимание на суффикс), которая должна использоваться для установки гемов для Ruby 1.9.