2010-11-12 7 views
7

Ich habe versucht, Passagier ohne Erfolg noch zu installieren.Kann Passagier 3 auf Snow Leopard nicht installieren (mit RVM und Rubin 1.9.2)

Ich habe den Edelstein installiert, aber wenn ich laufe

passenger-install-apache2-module 

es sagt mir

This installer must be able to write to the following directory: 
/Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0 
But it can't do that, because you're running the installer as myname. 
Please re-run this installer as root. 

aber wenn ich

tun
sudo passenger-install-apache2-module 

ich

/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem passenger (>= 0) (Gem::LoadError) 

von /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate' from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:in gem‘ von /Users/myname/.rvm/gems /ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

Ich habe versucht, diese Dateien zu sehen, kann aber nicht verstehen, was los ist.

können Sie bitte helfen?

Dank, P

+0

Welches Recht hat Ihr Verzeichnis /Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/? – shingara

+0

Ich nehme an, der zweite Befehl, den Sie ausgeführt haben, war "sudo passagier-install-apache2-modul", nicht "passagier-install-apache2-modul" wieder, oder? – bnaul

+0

Shingara: drwxr-xr-x // bnaul: Du hast Recht. korrigiert :) – Pierre

Antwort

0

ich chmod tatsächlich den Ordner als Shingara vorgeschlagen und es funktionierte.

das einzige, was ich nicht verstehen kann, ist, warum der Befehl mit sudo zu Problemen führen Ausgabe :(

Dank für Ihre Hilfe

+1

Weil Sie Sudo nicht verwenden sollen, wenn etwas ausgeführt wird, das RVM beinhaltet. Verwenden Sie immer stattdessen rvmsudo. – Hongli

+0

Ah ok. Danke: o) – Pierre

0

Ich glaube, Sie System Rubin für die Installation von Passagier statt RVM Rubin verwenden:

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

nein, die gleiche Geschichte :( – Pierre

32

Zwei Lösungen:

  1. Verwenden rvmsudo, nicht sudo.
  2. Korrigieren Sie Ihre Verzeichnisberechtigungen. /Users/myname/.rvm sollte für meinen Namen beschreibbar sein, aber aus irgendeinem Grund haben Sie dies verursacht.
+1

rvmsudo arbeitete für mich! Vielen Dank! – jigfox

+0

rvmsudo arbeitete für mich auch mit dem exakt gleichen Fehler versuchen, Passagier-Installation-nginx-Modul arbeiten Dank dafür zu bekommen! –

+0

Wow, rvmsudo, sie haben an alles gedacht! – Amala

Verwandte Themen