2010-06-02 99 views
2

我工作过这些指令:http://github.com/dcparker/ruby-gmail安装红宝石的Gmail ruby​​gem在Mac OS雪豹

从主目录我做一个标准的安装和良好的事情发生:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ sudo gem install ruby-gmail 

Successfully installed ruby-gmail-0.2.1 
1 gem installed 
Installing ri documentation for ruby-gmail-0.2.1... 
Installing RDoc documentation for ruby-gmail-0.2.1... 

我把头通过我的〜/ www dir,我可以成功运行包含其他rubygems的脚本并创建一个gmail目录。我创建了一个脚本,其中包括了RubyGems和Gmail,但没有别的:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ pwd 
/Users/johnnygoodman/www/gmail 
Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ ls 
test-send.rb 
Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ cat test-send.rb 
require 'rubygems' 
require 'gmail' 

我运行此脚本和错误的开始:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ ruby test-send.rb 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- mime/message (LoadError) 
     from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
     from /Library/Ruby/Gems/1.8/gems/ruby-gmail-0.2.1/lib/gmail/message.rb:1 
     from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
     from /Library/Ruby/Gems/1.8/gems/ruby-gmail-0.2.1/lib/gmail.rb:168 
     from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
     from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require' 
     from test-send.rb:2 
Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ 

这里是我的宝石ENV:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-10 
    - GEM PATHS: 
    - /Library/Ruby/Gems/1.8 
    - /Users/johnnygoodman/.gem/ruby/1.8 
    - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - :sources => ["http://rubygems.org/", "http://gems.github.com"] 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
    - http://gems.github.com 

我运行脚本时出现错误的路径与env输出中给出的GEM PATHS不同。但是,我不知道如何让它们匹配,或者如果这是重要的事情。

回答

9

sudo的创业板安装哑剧

+1

关于Ruby-1.9至少,这解决了这个问题。 – ankimal 2010-12-07 19:01:41

+0

此解决方案也适用于Windows(以管理员身份运行cmd) – Matt 2010-12-16 22:37:15

1

与阿西夫解决问题比默/消息是必要的atach任何文件到邮件,如果您注释此行妳无法做到这一点