麻烦安装rubygem

时间:2011-07-18 21:55:26

标签: ruby macos rubygems

➜  ~  cloudapp Desktop/test.txt 


You need to install cloudapp_api: gem install cloudapp_api
➜  ~  sudo gem install cloudapp_api
Password:
Successfully installed cloudapp_api-0.3.1
1 gem installed
Installing ri documentation for cloudapp_api-0.3.1...
Installing RDoc documentation for cloudapp_api-0.3.1...


➜  ~  cloudapp ~/Desktop/test.txt  
You need to install cloudapp_api: gem install cloudapp_api


➜  ~  gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.5
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [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/bkern/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
➜  ~  
➜  ~  which ruby
/usr/bin/ruby

  ~  ls -ls /usr/bin/ruby  
8 lrwxr-xr-x  1 root  wheel  76 Mar 23 10:16 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby

➜  ~  ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

我不知道如何解决这个问题。任何帮助,将不胜感激。我正在跑雪豹。

  
    

Gem.all_load_paths.grep / cloudapp /     注意:不推荐使用Gem.all_load_paths,无需替换。它将在2011-10-01之后删除。     从(irb)调用的Gem.all_load_paths:7。     注意:不推荐使用Gem.all_partials,无需替换。它将在2011-10-01之后删除。     Gem.all_partials来自/Library/Ruby/Site/1.8/rubygems.rb:260。     NoMethodError:未定义的方法specifications' for "/Library/Ruby/Gems/1.8":String from /Library/Ruby/Site/1.8/rubygems.rb:425:in each_load_path'         来自/Library/Ruby/Site/1.8/rubygems.rb:423:in each' from /Library/Ruby/Site/1.8/rubygems.rb:423:in each_load_path'         来自/Library/Ruby/Site/1.8/rubygems.rb:260:in _deprecated_all_load_paths' from /Library/Ruby/Site/1.8/rubygems.rb:259:in每个'         来自/Library/Ruby/Site/1.8/rubygems.rb:259:in _deprecated_all_load_paths' from /Library/Ruby/Site/1.8/rubygems/deprecate.rb:62:in发送'         来自/Library/Ruby/Site/1.8/rubygems/deprecate.rb:62:in`all_load_paths'         来自(irb):7

  

1 个答案:

答案 0 :(得分:0)

cloudapp二进制文件很简单......就像这样开始:

require 'rubygems'
begin
  require 'cloudapp_api'
rescue LoadError
  puts "You need to install cloudapp_api: gem install cloudapp_api"
  exit!(1)
end

这就是我要做的事情:

  1. “确保已插入修复程序”:重新安装cloudapp(不是api,只是应用程序)。
  2. 在干净的irb中(以irb -f开头)。你能否在那里需要cloudapp_api(还记得首先要求rubygems吗?)
  3. 检查cloudapp二进制文件的bang-line(第一行)(使用which cloudapp找到它)。它是否在正确的ruby二进制文件下运行?
  4. 这是故障排除的第一步。我们会看到你得到的......