2011-06-14 16 views
5

Benim emacs kabuğum yüklü Ruby taşlarından hiçbirini yükleyemiyor. Yüklü bir gemiyi emacs'den çalıştırmaya çalışırken bir Gem :: LoadError alıyorum ama Terminal'den çalışıyor. İşte çevremde gözden geçirdiğim tüm bilgiler. Herhangi bir yardım için teşekkürler! Benim Mac OSX Snow Leopard üzerinde Emacs.app RunningEmacs kabuğu, yakut mücevherlerini bulamıyor - ör., Bulunamadı RubyGem haml (> = 0) (Gem :: LoadError)

  • (emacsformacosx gelen evrensel dmg kullanarak).
  • Kurulu RVM, daha sonra RVM için Ruby 1.9.2 ve 1.8.7'yi yükleyin. Raylar ve haml dahil olmak üzere birkaç mücevher kurdu.
  • Bu yüklemeler için kök kullanmamış. Terminal (bash) Gönderen

, ben (örneğin, haml somepage.haml veya raylar someapp oluşturma) Emacs'te

, ben kabuk (bash) yolu ile kurdum taşlar çalıştırmak mümkün değilim terminal kabuğunun aynısını yükleyin (~/.MacOSX/application.plist aracılığıyla).

echo $PATH aynı terminalden sonucu ve emacs'ı

Emacs kabuk I IRB ve RVM çalışabilir döndürür.

Emacs kabuktan gem list'u çalıştırmak, haml (3.1.2, 3.1.1) yüklüdür. Koşu:

/Users/me/.rvm: Aşağıdaki bir mücevher (örneğin haml), benim hemen yürütmeye çalıştığınızda which rvm, which gem, which haml Terminali ve Emacs

hem de aynı yolu geri dönmek #all /rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in report_activate_error': Could not find RubyGem haml (>= 0) (Gem::LoadError) from /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in '' /Users/me/.rvm/rubies/ruby-1.9.2- adresinden etkinleştir p180/lib/yakut/site_ruby/1.9.1/rubygems.rb: 1276: in gem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in '

cevap

5

y emin olun GEM_HOME ortam değişkenimiz doğru ayarlanmış veya sorun yaşayabilirsiniz. rvm, bunu normal konumdan taşır ve bundler yeniden taşıyabilir.

Bu, özellikle rvm tarafından yönetildiğinden, ana dizininizden taşlar yüklüyorsanız önemlidir.

+3

Teşekkürler, tadman. Öneriniz beni doğru yöne gönderdi. Açıkça gem_home ve gem_path'ı rvm'ye ayarlamıştım ama bunlar emaclarda toplanmıyordu. Başarısız bir şekilde, gem envs'lerini emaclarda ayarlamaya çalıştım ama rvm'deki değişen yakutların emaclarda alınmadığını fark ettim. ELPA üzerinden rvm.el (https://github.com/senny/rvm.el) kullanarak ve mevcut rubyeyi aktive ederek bitirdim - işe yaradı! Umarım mücadele eden herkese yardım eder. – pfries