2010-11-12 17 views
7

Henüz hiç başarı ile yolcu yüklemeye çalışıyorum.Snow Leopard'a yolcu 3 yüklenemiyor (RVM ve ruby ​​1.9.2 ile)

Ben mücevher yükledim ama

passenger-install-apache2-module 

çalıştırdığınızda bana

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. 

söyler ama

sudo passenger-install-apache2-module 

yaparsanız ben

/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) 
olsun/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in adresinden " gem ' from /Users/myname/.rvm/gems adresinden

/ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

Bu dosyalara bakmaya çalıştım ama neyin yanlış olduğunu anlayamıyorum.

Lütfen yardım edebilir misiniz?

sayesinde P

+0

Dizininiz hangi haklara sahiptir? /Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/? – shingara

+0

Koştuğunuz ikinci komutun "sudo passenger-install-apache2-module", tekrar "yolcu-install-apache2-module" değil, doğru olduğunu mu varsayıyorum? – bnaul

+0

Shingara: drwxr-xr-x // bnaul: haklısın. düzeltilmiş :) – Pierre

cevap

0

Aslında klasörü chmod. sorunların :(Yardımlarınız için

sayesinde sudo kurşunla komutu veren neden anlayamıyorum

tek şey

+1

RVM içeren bir şey çalıştırırken sudo kullanmanız gerekmediğinden, bunun yerine rvmsudo kullanmalısınız – Hongli

+0

Ah ok teşekkürler: o) – Pierre

0

Sana yolcu yüklemek için RVM yakut yerine sistemin yakut kullanabilirsiniz düşünüyorum: Shingara önerdi ve işe yaradı olarak

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

nope, aynı hikaye :( – Pierre

32

İki çözümleri:!

  1. Kullanım rvmsudo değil sudo
  2. Dizin izinlerinizi düzeltir. /Users/myname/.rvm, myname için yazılabilir olmalıdır, ancak bir nedenden ötürü, bu durumun neden olmamasına neden olmalısınız.
+1

rvmsudo benim için çalıştı! Teşekkürler! – jigfox

+0

rvmsudo, benim için de çalıştı, bu yüzden bunun için çalışan yolcu-yükleme-nginx-modülünü almaya çalışırken aynı hatayı alıyor! –

+0

Vay, rvmsudo, her şeyi düşündüler! – Amala