12
votes

Comment puis-je corriger un «Bundle Sudo Install Dir_Name»?

i accidentellement couru sudo bundle installer smtp_mail et maintenant tous mes gemmes sont dans ce répertoire appelé smtp_mail à l'intérieur de mon app.

Je ne suis pas sûr de l'emplacement par défaut des gemmes? Et, mon application Rails se plaint quand elle commence. Existe-t-il une façon de revenir?


1 commentaires

4 Réponses :


18
votes

Après un peu de googling autour, j'ai pu trouver la réponse Il suffit de courir:

Sudo Bundle Installer --System et vous aurez vos gemmes dans leurs répertoires système appropriés.


0 commentaires

6
votes

Faites attention à cette ...

de la page de l'homme de l'ensemble:

Par défaut, Bundler installe des gemmes au même emplacement que l'installation de GEM.

Vous ne devez jamais utiliser l'installation de Bundle Sudo. En effet, plusieurs autres étapes de l'installation de paquet doivent être effectuées en tant qu'utilisateur actuel:

  • Mise à jour de votre gemfile.lock
  • Mise à jour de votre fournisseur / cache, si nécessaire
  • Vérification des référentiels GIT privés à l'aide des touches SSH de votre utilisateur

    de ces trois, les deux premiers pourraient être gérés théoriquement en chelant les fichiers résultants à $ sudo_user. Le troisième, cependant, ne peut être effectué que en invoquant réellement la commande git comme l'utilisateur actuel. Par conséquent, git gemmes sont téléchargés et installés dans ~ / .Bundle plutôt que $ gem_home ou $ bundle_path.

    En conséquence, vous devez exécuter Bundle Installez en tant qu'utilisateur actuel et que Bundler demandera votre mot de passe s'il est nécessaire de mettre les gemmes dans leur emplacement final.


1 commentaires

Oui, je suis au courant de cela. J'étais censé faire, 'Sudo Gem installer SMTP_MAIL' mais, au lieu de gemme I SoneChow Typed Bundle, c'était une erreur à ma fin. :)



6
votes

Le chemin est spécifié dans un fichier situé dans xxx

si vous supprimez le répertoire .Bundle, puis supprimez votre répertoire SMTP_MAIL, vous serez de retour sur Square One. Si vous voulez vraiment une installation locale (à votre application) des gemmes, je vous recommande d'exécuter xxx

bonne chance!


0 commentaires

0
votes

Cela m'a aidé quand je rencontrais une question simulaire.

I RM -RF Tous les fichiers de .Bundle, puis supprimés, puis j'ai suivi les commandes de ce document.

http://ruby-korea.github.io/bundler-site /issues.html .


0 commentaires