Ruby RVM apt-get ошибка обновления

Я получаю следующую ошибку при попытке установить что-либо с помощью RVM:

Searching for binary rubies, this might take some time.
Found remote file https://rvm.io/binaries/ubuntu/13.04/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system..kshitiz password required for 'apt-get --quiet --yes update': 
............................
Error running 'requirements_debian_update_system ruby-2.1.1',
showing last 15 lines of /home/kshitiz/.rvm/log/1400047196_ruby-2.1.1/update_system.log
++ /scripts/functions/logging : rvm_pretty_print()  78 > case "${TERM:-dumb}" in
++ /scripts/functions/logging : rvm_pretty_print()  81 > case "$1" in
++ /scripts/functions/logging : rvm_pretty_print()  83 > [[ -t 2 ]]
++ /scripts/functions/logging : rvm_pretty_print()  83 > return 1
++ /scripts/functions/logging : rvm_error()  117 > printf %b '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
\n'
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

++ /scripts/functions/requirements/ubuntu : requirements_debian_update_system()  53 > return 100
Requirements installation failed with status: 100.

Как я могу это исправить?

18 ответов

Решение

RVM не ведет себя хорошо, если apt-get update есть ошибки. Если твой aptsources иметь неверный репозиторий, который выдает ошибку 404 или GPG, RVM откажется работать. Это может сбивать с толку, потому что это происходит, даже если неисправный репозиторий не имеет ничего общего с ruby или же RVM,

Следующее исправление работало для меня (Ubuntu):

Бежать apt-get update и посмотреть, есть ли ошибки. Отредактируйте свой sources.list а также precise.list в /etc/apt удалить неисправные репозитории. Повторять до apt-get update успешно без ошибок. Тогда попробуйте запустить RVM,

Вы можете попытаться пропустить систему обновления rvm, чтобы не вызывать apt-get.

# Disable RVM from trying to install necessary software via apt-get
rvm autolibs disable

# Then try installing Ruby:
rvm install 2.4.0

См. /questions/38944305/ustanovka-rvm-ruby-on-rails/38944320#38944320

Мне также пришлось удалить неисправные репозитории, но мне было трудно их обнаружить и удалить, основываясь на инструкциях здесь. Таким образом, я нашел эту ссылку, которая объясняет, почему именно это происходит и как удалить неисправные репозитории:

Короче говоря, запустите следующее, чтобы найти неисправные репозитории:

sudo apt-get update | grep "Failed"

Пример вывода может быть таким:

:~# apt-get update  | grep "Failed"
W: Failed to fetch http://ppa.launchpad.net/upubuntu-com/web/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/upubuntu-com/web/ubuntu/dists/trusty/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

И, наконец, используйте эту команду для удаления сбойных репо:

sudo add-apt-repository --remove ppa:{failing ppa}

для примера здесь это будет выглядеть так:

sudo add-apt-repository --remove ppa:upubuntu-com/web

Альтернативно, это также возможно, чтобы сократить дерьмо в рвм. Я отредактировал require_debian_update_system() в файле /usr/share/rvm/scripts/functions/ needs/ubuntu следующим образом:

  requirements_debian_update_system()
  {
  echo "*fake* apt-get update"
  #  __rvm_try_sudo apt-get --quiet --yes update ||
  #  {
  #    typeset __ret=$?
  #    case ${__ret} in
  #      (100)
  #        rvm_error "There has been error while updating 'apt-get', please give it some time and try again later.
  #404 errors should be fixed for rvm to proceed. Check your sources configured in:
  #    /etc/apt/sources.list
  #    /etc/apt/sources.list.d/*.list
  #"
  #        ;;
  #    esac
  #    return ${__ret}
  #  }
  }

Это также случилось со мной, когда я пытался установить версию Ruby как пользователь, не являющийся пользователем sudoer. Тем не менее, когда я вошел в систему как мой администратор (с привилегиями sudo) и запустил sudo apt-get update | grep "Failed" Я не получил бы ошибок и, тем не менее, rvm install x.x.x все равно приведет к запросу пароля (когда я побежал rvm install как пользователь, не являющийся пользователем sudoer.)

Некоторое время я бился головой об этом, потому что не хотел, чтобы у моего пользователя rvm (обычного пользователя) были права sudo. Затем, после некоторой суеты в Google, я понял, что могу войти в систему как администратор.

Выполните шаги по установке RVM для этого пользователя (согласно их документации):

$ gpg --keyserver hkp: //keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

$ \ curl -sSL https://get.rvm.io/ | bash -s стабильный

$ source ~/.rvm/scripts/rvm

Затем (как пользователь с правами администратора) перейдите прямо к установке необходимых пакетов RVM:

$ rvm requirements

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

Затем я выхожу с сервера как пользователь с правами администратора и снова захожу как пользователь rvm (без прав sudo) и пытаюсь установить версию Ruby.

$ rvm install x.x.x

и теперь это работает.

Вам не нужно apt-get для установки rvm и его использования!

Просто завить (apt-get установить curl)

запуск \curl -sSL https://get.rvm.io | bash -s stable --ruby

а также rvm install 2.1.1 или другая версия рубина, и это работает;)

обновление драгоценного камня и т.д...

RVM не зависит от apt-get, поэтому вы больше не будете выпускать.

Для получения дополнительной информации: https://rvm.io/rvm/install

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

sudo apt-get -f install

Потом я вспомнил, что мне не удалось установить пакет ранее в тот же день. Эта команда разрешила зависимости от этого пакета и позволила RVM сделать свое дело.

Эта проблема вызвала в apt-get update поэтому вы должны отключить PPA:

Настройки системы> Программное обеспечение и обновления> Другое программное обеспечение

затем переустановите.

Я также получал эту ошибку, когда мой рабочий каталог находился внутри смонтированного каталога.

Исправление было просто:

cd ~

Я понял это, увидев это внизу обновления sudo apt-get

E: Unable to change to /path/to/my/current/directory/ - chdir (13: Permission denied)

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

  1. Перейти в каталог etc/apt
  2. нажмите на Sources.list
  3. Измените сервер на нас или другой сервер
  4. Обновить (это обновит ваш кеш с этого сервера)
  5. Тогда беги sudo apt-get update

Проблема - ошибка require_debian_update_system ruby-2.2.2

У меня тоже была такая же проблема. Я нашел информацию по этой ссылке Нажмите здесь

Я последовал этому и решил мою проблему. Смог установить ruby ​​как

rvm install 2.2

В моем случае rvm пропустил некоторые пакеты linux, которые нельзя установить без sudo. Не было никаких ошибок установки apt-get.

При запуске rvm установите ruby ​​xxx с sudo, rvm установил пакеты, необходимые для сборки ruby, и это сработало.

Я получаю ошибку, похожую на это во время работы curl -sSL https://get.rvm.io | bash -s stable --ruby, Это заняло некоторое время, но я наконец понял, что у меня открыт синаптик: не удалось запустить установщик, потому что apt был заблокирован

1) Перед установкой рубина необходимо сделать обновление:

apt предпочтительнее, чем apt-get для интерактивного использования в последних версиях Ubuntu, и apt должен исправить:

sudo apt update
sudo apt upgrade

Или с apt-get можно использовать --allow-releaseinfo-change

sudo apt-get --allow-releaseinfo-change update

2) После успешной установки, например ruby-2.3.1:

rvm install 2.3.1

Я только что попробовал

sudo apt-get update и обнаружил, что некоторые из них не работают; например..

Ошибка http://extras.ubuntu.com/ raring / main Источники 404 Не найдено

Я пошел дальше и удалил эти элементы из списка здесь..

sudo gedit /etc/apt/sources.list

Это сработало!

Проблема связана с вашими источниками, настроенными в:

      /etc/apt/sources.list
/etc/apt/sources.list.d/*.list

Итак, чтобы проверить ошибки, вам нужно запустить эту команду и найти, какой PPA выдает ошибки:

      sudo apt-get update | grep "Failed"

Затем, чтобы устранить эту ошибку, вам нужно нажать клавишу Windows и выполнить поиск «Программное обеспечение и обновления».

Затем откройте его и перейдите в «Другое программное обеспечение», где вы можете увидеть некоторые URL-адреса, которые не удалось обновить при обновлении.

Затем снимите отметку с этих URL-адресов и закройте это окно, а затем выполните

      sudo apt-get update 

Наконец, вы можете установить ruby ​​с помощью

      rvm install 2.4

PS: Вы можете изменить версию Ruby, которую хотите установить.

apt install libc6:amd64 libc6:amd64 libc6 libc6-dev:amd64 libc6-dev libc-dev-bin libc-bin man-db libc-dev-bin libc6-dev:amd64

это отлично работает для меня ^^

Другие вопросы по тегам