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
есть ошибки. Если твой apt
sources
иметь неверный репозиторий, который выдает ошибку 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)
Я получил ту же ошибку. Я пробовал большинство из приведенных выше ответов, но у меня не работает ни один, поэтому я просто меняю сервер
- Перейти в каталог etc/apt
- нажмите на Sources.list
- Измените сервер на нас или другой сервер
- Обновить (это обновит ваш кеш с этого сервера)
- Тогда беги
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
это отлично работает для меня ^^