7
votes

Impossible d'installer le passager 3 sur le léopard des neiges (avec RVM et Ruby 1.9.2)

J'essaie d'installer du passager sans succès.

J'ai installé le gemme, mais lorsque je cours xxx

Il me dit xxx

mais si je fais xxx

i get xxx

de /USERSERS/MYNAME/.RVM/RUBIES/RUBY-1.9.2-P0/LIB/RUBY/1.9.1/RUBYGEMS.RB:219:Fin Activer ' de /users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/Ruby/1.9.1/RubyGems.rb:1065:in

J'ai essayé de regarder ces fichiers , mais ne peut pas comprendre ce qui ne va pas.

Pouvez-vous s'il vous plaît aider?

Merci, P


3 commentaires

Quel droit a votre annuaire /users/myname/.rvm/gems/ruby-1.9.2-p0/gems/?


Je suppose que la deuxième commande que vous avez couru était "SUDO PASSAGER-INSTALL-INSTALL-APACHE2-Module", non "PASSAGER-INSTALL-APACHE2-Module", non?


Shingara: DRWXR-XR-X // BNAUL: Vous avez raison. corrigée :)


3 Réponses :


0
votes

Je pense que vous pouvez utiliser System Ruby au lieu de RVM Ruby pour l'installation de passager:

rvm use default
sudo gem install passenger
sudo passenger-install-apache2-module


0 commentaires

0
votes

i réellement chmod le dossier comme le suggéra Shingara et ça a fonctionné.

La seule chose que je ne comprends pas, c'est pourquoi la délivrance de la commande avec sudo conduit à des problèmes: (

Merci pour votre aide!


1 commentaires

Parce que vous n'êtes pas censé utiliser sudo lors de l'exécution de rien qui implique de la RVM. Toujours utiliser rvmsudo à la place.



32
votes

Deux solutions:

  1. Utilisez rvmsudo, pas sudo.
  2. corrige vos autorisations de répertoire. /USERSERS/MYNAME/.RVM doit être écritable pour myName, mais pour une raison quelconque, vous avez causé que cela ne soit pas le cas.

3 commentaires

RVMSUDO a également travaillé pour moi ayant également exactement la même erreur en essayant d'obtenir le passager-install-Nginx-Module fonctionner grâce à cela!


Wow, rvmsudo, ils ont pensé à tout!


Je viens de courir dans ce même problème et rvmsudo a fait fonctionner pour moi. Merci!