Ruby 1.9.1 не распознается в Ubuntu - PullRequest
1 голос
/ 03 июля 2010

Я хотел установить ruby ​​1.9.1 вместо старой версии, поэтому я запустил эту команду в Ubuntu:

sudo apt-get install ruby1.9.1-full

После завершения установки я получил следующие ошибки:

ВНИМАНИЕ: Установка в ~ / .gem начиная с /var/lib/gems/1.9.1 и /var/lib/gems/1.9.1/bin не доступны для записи. ВНИМАНИЕ: у вас нет /home/brooks/.gem/ruby/1.9.1/bin в вашей PATH, Исполняемые файлы gem не запускаются.

Когда я запускаю "ruby -v" (без кавычек), я получаю следующий ответ:

bash: /usr/bin/ruby: No such file or directory

Итак, мои вопросы: 1) Почему так сложно установить ruby, 2) Как я могу решить эту проблему?

Спасибо за вашу помощь!

Br

Ответы [ 7 ]

2 голосов
/ 03 июля 2010

В моих системах Linux я игнорирую apt-get для Ruby, за исключением пакета ruby ​​по умолчанию, который идет в / usr / bin.Я загружу любую другую версию, например, 1.8.7-головку или 1.9.1-любую, использующую RVM, в мое собственное пространство, если это только для меня.

Если устанавливаемый рубин является общесистемным, я буду использоватьархив с исходным кодом и установите его в / usr / local / bin и настройте мой путь или #!строка в исходном коде, чтобы определить, какую версию я хочу вызвать.

По моему опыту, Ruby легко установить в Ubuntu или любом Linux, если я не использую пакеты.Я знаю, что это ранит чувства тех, кто сопровождает посылку, но я не нашел, чтобы их фрукты были мне по вкусу очень часто.

Для обычного пользователя я настоятельно рекомендую RVM для разработки и тестирования, поскольку вы можете установить несколько рубинов и легко переходить назад и вперед, используя вызов #!/usr/bin/env ruby и позволяя RVM настроить версию, с которой я буду работать,делать rvm use 1.8.7 или rvm use 1.9.1.Или вы можете запускать команды для каждого установленного экземпляра, используя rvm ruby ....RVM - отличная программа, и Уэйн должен быть посвящен в рыцари.: -)

2 голосов
/ 03 июля 2010

После завершения установки я получил следующие ошибки:

Это не ошибки.Это предупреждения от рубинов.Если вы хотите избежать их, запустите rubygems с sudo или добавьте add /home/brooks/.gem/ruby/1.9.1/bin в переменную PATH.Или, если вас не волнует, что вы не можете запустить исполняемые файлы, установленные гемами, не указав весь путь, просто проигнорируйте их.получить следующий ответ:

bash: / usr / bin / ruby: нет такого файла или каталога

Попробуйте ruby1.9.1 -v

1 голос
/ 26 января 2011

Вам необходимо обновить альтернативы для ruby.Попробуйте

sudo update-alternatives --config ruby

Если у вас еще нет опции для определенной версии, которую вы установили, см. Этот пост: http://ubuntuforums.org/showpost.php?p=10057489&postcount=6

1 голос
/ 03 июля 2010

В моем Ubuntu / usr / bin / ruby ​​- это ruby1.8. /usr/bin/ruby1.9 - это ruby1.9, а /usr/bin/ruby1.9.1 - это ruby1.9.1

Рекомендуется оставить / usr / bin / ruby ​​как ruby1.8, так как могут быть системные программы, ожидающие, что он будет ruby1.8

0 голосов
/ 03 июля 2010

Для решения этой проблемы:

  1. sudo apt-get remove ruby ruby1.9.1-full
  2. Скачать и распаковать ftp: //ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.1-p378.tar.gz.
  3. cd ruby-1.9.1-p378
  4. ls configure - если не ошибка "файл не найден", перейдите к шагу 6. ​​
  5. autoconf
  6. ./configure - если есть какие-либо ошибки, опубликуйте их в комментарии.
  7. make
  8. sudo make install
  9. which ruby - если есть какой-либо выход, не продолжайте.
  10. which ruby-1.9.1 или which ruby1.9.1 - один из них должен выводиться.
  11. cd в каталог, показанный на шаге 10.
  12. sudo ln -s <your_ruby> ruby, где <your_ruby> - какая бы команда на шаге 10 ни выдавала, либо ruby-1.9.1, либо ruby1.9.1.
  13. повторите шаг 12, заменив ruby на gem, irb, ri и rdoc. Так что можно быть sudo ln -s gem-1.9.1 gem.

Если вы получите то же самое WARNING: Installing to ~/.gem since...:

  1. nano ~/.profile
  2. добавить это:

.

export PATH=/home/brooks/.gem/ruby/1.9.1/bin:$PATH
export GEM_HOME=/home/brooks/.gem/ruby/1.9.1

Опять же, если есть какие-либо ошибки, опубликуйте их в комментарии к этому ответу.

0 голосов
/ 03 июля 2010

Я использовал rvm текст ссылки для установки ruby ​​1.9.1, а затем 1.9.2

0 голосов
/ 03 июля 2010

1) Почему так сложно установить рубин

Так сложно?

2) Как я могу решить эту проблему?

Синаптические списки Ruby1.9.1, это установить, хорошо?

Вот архив Ruby 1.9.1-p378 - вы можете попробовать его ./configure && make && make install

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...