Подтвердить что ты не робот

Ошибка обновления Runtime RVM Ruby

При попытке установить что-либо с помощью 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.

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

4b9b3361

Ответ 1

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

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

Запустите apt-get update и посмотрите, есть ли какие-либо ошибки. Измените свои sources.list и precise.list в /etc/apt, чтобы удалить неисправные репозитории. Повторяйте до тех пор, пока apt-get update не будет без ошибок. Затем попробуйте запустить RVM.

Ответ 2

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

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

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

Ответ 3

Альтернатива, также можно разрезать дерьмо в rvm. Я отредактировал requirements_debian_update_system() в файле /usr/share/rvm/scripts/functions/requirements/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}
  #  }
  }

Ответ 4

Вы можете попытаться пропустить систему обновления 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

См. fooobar.com/questions/122359/...

Ответ 5

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

Просто скручивайте (apt-get install curl)

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

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

Обновление gem и т.д.

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

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

Ответ 6

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

sudo apt-get -f install

Затем я вспомнил, что в тот день я не смог установить пакет. То, что сделала эта команда, - это разрешить зависимости этого пакета и разрешить RVM выполнять свою работу.

Ответ 7

Это случилось со мной, когда я пытался установить версию Ruby в качестве пользователя, не являющегося пользователем sudoer. Тем не менее, когда я вошел в систему как пользователь admin (с привилегиями 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 stable

$source ~/.rvm/scripts/rvm

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

$ rvm requirements

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

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

$ rvm install x.x.x

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

Ответ 8

Я просто попробовал

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

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

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

sudo gedit/etc/apt/sources.list

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

Ответ 9

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

Ответ 10

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

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

cd ~

Я понял это, увидев это в нижней части обновления sudo apt-get

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

Ответ 11

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

  • Перейти к каталогу etc/apt
  • нажмите на Sources.list
  • Измените сервер на нас или на другой сервер
  • Перезагрузить (он обновит ваш кеш с этого сервера)
  • Затем запустите sudo apt-get update

Ответ 12

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

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

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

Ответ 13

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

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

Ответ 14

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

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