Не удается установить Ruby on Rails с RVM на Ubuntu 13.04

Я пытаюсь установить RVM на свою машину Ubuntu.

Я использовал curl для получения RVM, но некоторые команды RVM (установка, требования) бросают эту ошибку apt-get:

There has been error while updating 'apt-get', please give it some time and try again later. For 404 errors check your sources configured in: /etc/apt/sources.list /etc/apt/sources.list.d/*.list 

тип rvm | Возврат головы -1

 rvm is a function -bash: type: write error: Broken pipe 

который gem

 /usr/bin/gem 

Я проверил опцию «Запустить команду как оболочку входа»

Шаги, следующие из этого урока :

 sudo apt-get install curl curl -L get.rvm.io | bash -s stable --auto . ~/.bash_profile rvm requirements - doesn't work properly 

Я также посмотрел официальную документацию RVM , но, похоже, она очень похожа.

Есть идеи?

ОБНОВЛЕНИЕ: Мне это удалось. Я отключил все сторонние URL-адреса ppa, и он был установлен плавно.

Перед установкой rvm есть некоторые важные пакеты, которые необходимы вашей системе. Запуск на терминале:

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

Затем установите rvm с помощью:

 curl -L https://get.rvm.io | bash -s stable --ruby 

Теперь вам нужно установить параметр в свой .bashrc чтобы добавить rvm в PATH для сценариев. Бег:

 echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc 

Откройте новый терминал и проверьте rvm.

бег

 sudo apt-get update sudo apt-get install build-essential 

а затем повторите попытку.

Привет, ребята!

Я получил решение. На самом деле ошибка заключается в том, что информация, которая нам нужна для установки, недоступна в разделе define для программного обеспечения и обновления. Я меняю его на свой локальный «Сервер из Индии» (в моем случае) на «Основной сервер».

Теперь он отлично работает для меня 🙂

У меня была такая же проблема с моей установкой, и после этого я полностью прочитал детали, которые покинули терминал после завершения установки.

Попробуйте использовать source /usr/local/rvm/scripts/rvm

Как только я это сделал, type rvm | head -1 функции type rvm | head -1 type rvm | head -1 возвращается rvm is a function

В моем случае я исправил ошибку:

rvmsudo rvm install 1.9.3

rvm –default 1.9.3

rvmsudo rvm удалить 1.9.3

rvm install 1.9.3

Источник

Попробуйте отключить repository, который появляется в 404 файлах sudo apt-get или просматривает журналы rvm. Дело в том, что при установке rvm пытается обновить список ваших пакетов, и если у вас есть 404, чтобы лечь в постель =)

\curl -L https://get.rvm.io | bash -s stable --ruby \curl -L https://get.rvm.io | bash -s stable --ruby . вставьте это в окно терминала. Я использовал это. Он работал для меня. для RVM для ruby \curl -L https://get.rvm.io | bash -s stable --rails \curl -L https://get.rvm.io | bash -s stable --rails . Используйте их для установки RVM с rubyами на рельсах

Для людей, которые ничего не знают о Linux или являются новичками в Linux (например, я), это шаги, чтобы решить эту проблему (объяснение, приведенное выше, было для меня не совсем понятным :)).

  1. Откройте диспетчер пакетов, вкладка «Настройки», «Настройки»
  2. В открывшемся окне вы увидите вкладку «Другое программное обеспечение» или что-то подобное со ссылками на серверы. В моем случае один из них (он упоминается в журнале ошибок, созданный rvm) вызывает ошибки и недоступен (404 ошибки). Я просто снял флажок.
  3. запустите rmv dependencies только тогда, когда вы закрыли диспетчер пакетов, или вы получите сообщение о том, что что-то заблокировано на данный момент.

И все теперь установлено успешно! 🙂

Наиболее распространенный симптом этой проблемы возникает (как намек seth2810) с ненулевыми кодами выхода из команды apt-get update , которую rvm requirements . Вы должны запустить эту команду самостоятельно (с помощью sudo) и проверить любые проблемы.

Если у вас есть 404s на выходе, проверьте, что источники пакетов для неправильных URL-адресов по-прежнему верны / текут. Вы можете легче удалить источники пакетов с помощью sudo apt-get install software-properties-common , за которым следует sudo add-apt-repository --remove {URL_OF_PROBLEM_PACKAGE_SOURCE} для каждого неудавшегося URL- sudo add-apt-repository --remove {URL_OF_PROBLEM_PACKAGE_SOURCE} .

Если у вас есть что-то намекающее на пакеты с «неудовлетворенными зависимостями», попробуйте sudo apt-get -f install . Эта команда пытается исправить неполные установки, извлекая недостающие пакеты и большую часть времени работает. В противном случае … к этому моменту вы, вероятно, имеете более конкретную ошибку для google!