2011-06-14 2 views
5

내 emacs 쉘에 설치된 루비 보석을로드 할 수 없습니다. Emacs에서 설치된 보석을 실행할 때 Gem :: LoadError가 표시되지만 터미널에서 작동합니다. 내 환경에서 검토 한 모든 정보는 다음과 같습니다. 어떤 도움을 주셔서 감사합니다! 내 맥 OSX 스노우 레오파드에 Emacs.app 실행Emacs 쉘에서 루비 보석을 찾을 수 없습니다. 예 : RubyGem haml (> = 0)을 찾을 수 없습니다. (Gem :: LoadError)

  • (emacsformacosx 에서 보편적 인 데미지를 사용하여).
  • RVM을 설치 한 다음 RVM을 사용하여 Ruby 1.9.2 및 1.8.7을 설치합니다.
  • 레일 및 햄을 포함하여 여러 보석을 설치했습니다.
  • 이러한 설치에는 root를 사용하지 않았습니다. 터미널 (배쉬)에서

, 나는 (예, HAML의 somepage.haml 또는 레일 someapp을 만들 수) 이맥스에서

, 내가 쉘 (bash는) 경로로 설정 한 보석을 실행할 수있어 ~/.MacOSX/application.plist를 통해 터미널 쉘과 동일하게로드하십시오.

echo $PATH 같은 터미널에서 결과와 이맥스

이맥스 쉘에서 내가 IRB와 RVM을 실행할 수를 반환합니다.

이맥스 쉘에서 gem list을 실행하면 haml (3.1.2, 3.1.1)이 설치되어 있음을 보여줍니다. 실행 :

/Users/me/.rvm : 나는 다음과 같은 보석 (예를 들어, HAML), 내가 얻을 실행하려고하면 which rvm, which gem, which haml 터미널 및 이맥스

모두 동일한 경로를 반환이 #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- P180/lib 디렉토리/루비/site_ruby/1.9.1/rubygems.rb : 1276 :에 gem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in '

답변

5

Y 확인 우리의 GEM_HOME 환경 변수가 올바르게 설정되었거나 문제가있을 수 있습니다. rvm은 이것을 일반적인 위치에서 이동시키고 bundler은 다시 이동할 수 있습니다.

rvm에 의해 관리되기 때문에 홈 디렉토리에서 보석을로드하는 경우 특히 중요합니다.

+3

감사합니다, tadman. 당신의 제안은 저를 올바른 방향으로 보냈습니다. 나는 rvm에서 gem_home과 gem_path를 명시 적으로 설정 했었지만 이것들은 emacs에서 선택되지 않았습니다. 실패한 emacs를 emacs에서 설정하려고 시도했지만 rvm에서 루비를 변경하는 것이 이맥에서 수행되지 않았 음을 알았습니다. ELPA를 통해 rvm.el (https://github.com/senny/rvm.el)을 사용하고 현재 루비를 활성화했습니다. 고군분투하는 사람들을 돕는 희망. – pfries

관련 문제