Ошибка обновления 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.
Как я могу это исправить?
Ответы
Ответ 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
это отлично работает для меня ^^