Votre compte d'utilisateur n'est pas autorisé à installer le système de RubyGems
Je suis en cours d'exécution de la commande
bundle install
dans un dossier de projet. Dans certains dossiers, il produira une erreur et dans d'autres projets, dossiers, il ne produira pas une erreur. L'erreur est:
Votre compte d'utilisateur n'est pas autorisé à installer le système de RubyGems
Je sais que cela peut être corrigé par la suite recommandé un conseil:
bundle install --path vendor/bundle
Ma question est pourquoi le comportement incohérent?
Aussi je remarque que Travis CI exécuter exactement la commande
bundle install --jobs=3 --retry=3
mais il fait implicitement installe dans vendor/bundle
comme par docs.travis-ci.com/user/languages/ruby/#Default-Test-Script
OriginalL'auteur William Entriken | 2017-03-16
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, j'ai résolu de faire exactement ce que le message d'erreur suggère:
Donc, au lieu de:
J'ai couru:
C'est la solution pour ce mec.
L'inconvénient de cette solution est qu'elle crée une
vendor
dossier dans le dossier actuel, qui peut être ajouté à.gitignore
si c'est pour distribuer l'application via Git.vendor
à laexclude
paramètre dans_config.yml
. Pour plus d'informations, voir: jekyllrb.com/docs/troubleshooting/#configuration-problemsOriginalL'auteur Antonio Vinicius Menezes Medei
Généralement, si vous êtes à l'aide de RVM, rbenv ou chruby pour installer Ruby, toutes les gemmes seront installés dans votre dossier personnel sous
~/.rbenv/ruby-version/...
Si vous utilisez votre système de Ruby (celui qui est installé par défaut), les gemmes sont installés à côté d'elle dans un endroit que vous n'avez pas accès à sans
sudo
.J'imagine que votre version du gestionnaire par défaut pour le système de Ruby, mais certains de vos projets .ruby-version fichier qui indique à utiliser une autre version de Ruby laquelle vous avez accès.
OriginalL'auteur isaacsloan
Bonne rbenv fixer
Le problème, au moins pour moi, est que bundler lui-même n'était pas installé dans mon rbenv version de ruby. Même si bundler existé et semblait utilisable... sauf les autorisations d'erreur.
L'une des choses que clued m'en était qu'à la réelle ligne de commande lui-même que je pouvais installer des gems ok et ne pas avoir le message d'erreur. J'ai fait cela pendant un certain temps comme un travail autour jusqu'à ce que j'ai décidé de résoudre le problème de façon permanente, comme indiqué ci-dessous:
Pour le fixer j'ai fait:
OriginalL'auteur Michael Durrant
À l'aide de RVM:
Vous devez installer
rvm
pour votre utilisateur unique (utilisateur standard /non racine de l'utilisateur), dans votre$HOME
répertoire (Il n'est pas installé si vous n'avez/home/youruser/.rvm
répertoire.Pour installer
rvm
, exécutez:Maintenant
rvm
doit être installé. Comme en plus rapide, rafraîchissementrvm
(avec votre nom d'utilisateur fourni):Pour éviter les invites pour installer sudo-besoin de paquets:
Vous pouvez installer Ruby pour votre utilisateur uniquement, dans la version 2.5 (ou tout autre, répertoriés dans
rvm list known
)comme il est spécifié sur rvm site
Explication:
Vous probablement essayer de l'installer rvm à l'aide de
sudo
et peut-être avec ce paquet pour ubuntu mais vous n'avez pas de sudo autorisations.Ce message vous dit que vous ne pouvez pas regrouper les gemmes globalement pour l'ensemble du système,
ce qui peut être bon pour votre maison privée de la machine mais pas pour votre entreprise de l'utilisateur(de la machine), qui est souvent administré par quelqu'un d'autre.
Si rvm sera installé dans votre
$HOME
gemmes seront regroupés là, comme d'habitude.Comportement peut être incohérent, parce que d'autres utilisateurs ont
rvm
installés dans leur$HOME
répertoiresudo apt update
&sudo apt upgrade
&sudo apt install gnupg2
avant toutes les autres commandesOriginalL'auteur ToTenMilan
Dans mon cas, j'ai eu un existant
$BUNDLE_PATH
sans les autorisations nécessaires à la fagoteuse à l'utilisateur d'écrire.OriginalL'auteur pocheptsov
Supprimer
Essayez de réinstaller
OriginalL'auteur malinois