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?
RVM
ne se comporte pas bien si apt-get update
contient des erreurs. Si votre apt
sources
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
.
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
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
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}
# }
}
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.
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.
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
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)
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
Sudo apt-get update
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é!
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é
ce problème est survenu dans apt-get update
.
Paramètres système> Logiciels et mises à jour> Autres logiciels
puis réinstallez.
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é.
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