Ruby Language Linux - Dépannage de l'installation de gem


Exemple

Première UC dans l'exemple Gems $> gem install nokogiri peut avoir un problème pour installer des gemmes parce que nous n'avons pas les permissions pour cela. Cela peut être réglé de plus d'une manière.

Première solution UC a:

U peut utiliser sudo . Cela va installer la gem pour tous les utilisateurs. Cette méthode devrait être mal vue. Cela ne devrait être utilisé qu'avec le bijou que vous savez utilisable par tous les utilisateurs. Habituellement, dans la vraie vie, vous ne voulez pas qu'un utilisateur ait accès à sudo .

$> sudo gem install nokogiri

Première solution UC b

U peut utiliser l'option --user-install qui installe les gemmes dans le dossier gem de votre utilisateur (habituellement à ~/.gem )

&> gem install nokogiri --user-install

Première solution UC c

Vous pouvez définir GEM_HOME et GEM_PATH, qui feront ensuite que la commande gem install installera toutes les gemmes dans un dossier que vous spécifiez. Je peux vous en donner un exemple (la manière habituelle)

  • Tout d'abord, vous devez ouvrir .bashrc. Utilisez nano ou votre éditeur de texte préféré.
$> nano ~/.bashrc
  • Ensuite, à la fin de ce fichier, écrivez
export GEM_HOME=$HOME/.gem
export GEM_PATH=$HOME/.gem
  • Maintenant, vous devrez redémarrer le terminal ou écrire . ~/.bashrc pour recharger la configuration. Cela vous permettra d'utiliser gem isntall nokogiri et il installera ces gems dans le dossier que vous avez spécifié.