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 Emacshem 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: ingem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in
'
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