web-dev-qa-db-fra.com

Ruby RVM apt-get erreur de mise à jour

Je reçois l'erreur suivante lorsque j'essaie d'installer quoi que ce soit avec 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.

Comment puis-je réparer cela?

50
Kshitiz Sharma

RVM ne se comporte pas bien si apt-get update contient des erreurs. Si votre aptsources a un référentiel non valide qui génère une erreur 404 ou GPG, RVM refusera de fonctionner. Cela peut être déroutant car cela se produit même si le référentiel défectueux n'a rien à voir avec Ruby ou RVM

Le correctif suivant a fonctionné pour moi (Ubuntu):

Exécutez apt-get update et voyez s'il y a des erreurs. Modifiez vos sources.list et precise.list dans /etc/apt pour supprimer les référentiels défectueux. Répétez jusqu'à ce que apt-get update réussisse sans aucune erreur. Ensuite, essayez de lancer RVM.

70
Kshitiz Sharma

J'ai également dû supprimer les dépôts défaillants, mais j'avais du mal à les repérer et à les supprimer en fonction des instructions fournies ici. J'ai donc trouvé ce link qui explique exactement pourquoi cela se produit et comment supprimer les dépôts en échec:

En bref, exécutez ce qui suit pour trouver les référentiels défaillants:

Sudo apt-get update | grep "Failed"

Un exemple de sortie peut être comme ceci:

:~# 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.

Et enfin, utilisez cette commande pour supprimer le ou les référant (s) défaillant (s):

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

pour l'exemple ici, cela ressemblera à ceci:

Sudo add-apt-repository --remove ppa:upubuntu-com/web
34
MajiK

Vous pouvez essayer d'ignorer le système de mise à jour RVM afin qu'apt-get ne soit pas appelé.

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

# Then try installing Ruby:
rvm install 2.4.0

Voir https://stackoverflow.com/a/16759839/1212791

16
Tim Yao

Alternative, il est également possible de couper la merde en rvm. J'ai modifié exigences_debian_update_system () dans le fichier/usr/share/rvm/scripts/functions/Requirements/Ubuntu comme ceci:

  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}
  #  }
  }
8
aanno

Cela m'est également arrivé lorsque j'essayais d'installer une version de Ruby en tant qu'utilisateur non sudoer. Cependant, lorsque je me connectais en tant qu'utilisateur admin (avec les privilèges Sudo) et que je courais Sudo apt-get update | grep "Failed", je n'obtiendrais aucune erreur et, pourtant, rvm install x.x.x aurait toujours pour résultat de demander un mot de passe (lorsque j'exécutais rvm install en tant qu'utilisateur non sudoer.)

Je me suis cogné la tête avec cela pendant un moment parce que je ne voulais pas que mon utilisateur rvm (utilisateur régulier) ait les privilèges Sudo. Puis, après quelques recherches sur Google, j'ai compris que je pouvais me connecter en tant qu'utilisateur administrateur. 

Suivez les étapes d'installation de RVM pour cet utilisateur (conformément à leur documentation ):

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

$\curl -sSL https://get.rvm.io | bash -s stable

$ source ~/.rvm/scripts/rvm

Puis (en tant qu'utilisateur admin), passez directement à l'installation des packages requis RVM:

$ rvm requirements

il demande alors mon mot de passe Sudo et installe les packages apt requis pour tout le système après avoir saisi mon mot de passe.

Ensuite, je me déconnecte du serveur en tant qu'utilisateur admin, me reconnecte en tant qu'utilisateur rvm (sans privilèges Sudo) et tente d'installer une version de Ruby. 

$ rvm install x.x.x

et maintenant ça marche. 

3
racl101

J'ai eu le même problème. Si aucune des autres réponses ne fonctionne, essayez ceci. J'ai lancé la commande suivante pour résoudre ce problème:

Sudo apt-get -f install

Puis je me suis rappelé que j'avais échoué à installer un paquet plus tôt dans la journée. Ce que cette commande a fait, c'est résoudre les dépendances sur ce paquet et a permis à RVM de faire son travail.

2
karns

Vous n'avez pas besoin d'apt-get pour installer rvm et l'utiliser!

Just curl (apt-get install curl) 

Lancer \curl -sSL https://get.rvm.io | bash -s stable --Ruby

et rvm install 2.1.1 ou une autre version de Ruby et ça marche;)

gem mise à jour etc ... 

RVM sera indépendant d’apt-get, vous n’aurez donc plus l’émission.

Pour plus d'informations: https://rvm.io/rvm/install

2
Alexis_user

J'obtenais également cette erreur lorsque mon répertoire de travail était à l'intérieur d'un répertoire monté.

Le correctif était juste pour:

cd ~

J'ai compris cela en le voyant au bas d'une mise à jour d'apt-get pour Sudo

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

0
masterchief

J'ai eu la même erreur. J'ai essayé la plupart des réponses ci-dessus mais aucune ne fonctionne pour moi, alors je viens de changer de serveur

  1. Aller au répertoire etc/apt
  2. cliquez sur Sources.list
  3. Changer le serveur à nous ou à un autre serveur
  4. Recharger (il mettra à jour votre cache à partir de ce serveur)
  5. Puis lancez Sudo apt-get update
0
Zia Qamar

Je viens d'essayer 

Sudo apt-get update et certains d’entre eux échouent; par exemple..

Err http://extras.ubuntu.com raring/main Sources 404 introuvable

Je suis allé de l'avant et supprimé ces éléments de la liste ici ..

Sudo gedit /etc/apt/sources.list

Ça a marché!

0
Muni

Je recevais une erreur semblable à celle-ci lors de l'exécution de curl -sSL https://get.rvm.io | bash -s stable --Ruby. Cela a pris un certain temps mais j'ai finalement réalisé que j'avais Synaptic ouvert: l'installateur ne pouvait pas s'exécuter car apt était verrouillé

0
Tobias Snoad

ce problème est survenu dans apt-get update.

Paramètres système> Logiciels et mises à jour> Autres logiciels

puis réinstallez.

0
Eslam Saber

Dans mon cas, rvm a manqué des paquets Linux, qui ne pourraient pas être installés sans Sudo. Il n'y a eu aucune erreur d'installation d'apt-get.

Lors de l'exécution de rvm, installez Ruby x.x.x avec Sudo, rvm a installé les packages nécessaires à la création de Ruby et tout a fonctionné.

0
mmln

Problème - erreur Requirements_debian_update_system Ruby-2.2.2

J'ai aussi eu le même problème. J'ai trouvé des infos sur ce lien Cliquez ici

J'ai suivi ceci et résolu mon problème. A pu installer Ruby en tant que

rvm install 2.2
0
Arvind singh