安装gem的路径问题

tuanzimm 2011-11-10 05:58:16
近日需要使用redis, 因为网络连不上gem, 我下载了源码准备本地安装.安装时一切顺利, gem list也显示已经安装成功, 但require时总是报错. 后来输出了一下Gem::path, 发现有三个文件夹:(我用的mac)

"/Library/Ruby/Gems/1.8"
"/Users/chinaaiside/.gem/ruby/1.8"
"/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"

而在/Library/Ruby/Gems/1.8下的gems全部都找不到. 难道是还需要在什么地方配置一下? 请问这种情况怎么解决?
...全文
1060 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
骄傲青蛙 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 coolesting 的回复:]

/Library/Ruby/Gems/1.8/gems/下面有我安装的应用, 但是引用时出错.
[/Quote]

什么错误 ? 代码和错误信息是什么?
tuanzimm 2011-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 coolesting 的回复:]

而在/Library/Ruby/Gems/1.8下的gems全部都找不到.

================================================


/Library/Ruby/Gems/1.8



/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/……
[/Quote]


我把/Library/Ruby/Gems/1.8复制到/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8内了,但还是出一样的错.

gem list的结果分布在
"/Library/Ruby/Gems/1.8"
"/Users/chinaaiside/.gem/ruby/1.8"
"/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"
三个文件夹里面,

"/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"里应该是系统默认安装的gems了, 但是我自己装的gem却分布在前两个路径下...

activesupport-2.2.3
keytar-1.5.3
redis-2.2.2
在Lib下面, 其他的在User下面. 不能用的也就是这三个
骄傲青蛙 2011-11-11
  • 打赏
  • 举报
回复
而在/Library/Ruby/Gems/1.8下的gems全部都找不到.

================================================


/Library/Ruby/Gems/1.8




/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8


就是你的gems仓库, 你可以直接把另一个仓库的文件复制过去另一个仓库。


================================================

INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
这个是你的安装路径, 理论上gems会安装在这里,

你试一下命令 gem list 看到什么?

再看看 /Library/Ruby/Gems/1.8/gems/ 有什么?
tuanzimm 2011-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 coolesting 的回复:]

gem env 命令, 看到什么 ?
[/Quote]


RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- 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/chinaaiside/.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
- REMOTE SOURCES:
- http://rubygems.org/
tuanzimm 2011-11-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 coolesting 的回复:]

如果 /Library/Ruby/Gems/1.8/gems/ 下没你要安装的应用, 那么就是没安装成功。
[/Quote]

/Library/Ruby/Gems/1.8/gems/下面有我安装的应用, 但是引用时出错.

gem list:

actionmailer (2.3.5, 1.3.6)
actionpack (2.3.5, 1.13.6)
actionwebservice (1.2.6)
activerecord (2.3.5, 1.15.6)
activeresource (2.3.5)
activesupport (2.3.5, 2.2.3, 1.4.4)
acts_as_ferret (0.4.3)
capistrano (2.5.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
dnssd (0.6.0)
fastthread (1.0.1)
fcgi (0.8.7)
ferret (0.11.6)
gem_plugin (0.2.3)
highline (1.5.0)
hpricot (0.6.164)
keytar (1.5.3)
libxml-ruby (1.1.2)
likeable (0.0.5)
mongrel (1.1.5)
needle (1.3.0)
net-scp (1.0.1)
net-sftp (2.0.1, 1.1.1)
net-ssh (2.0.4, 1.1.4)
net-ssh-gateway (1.0.0)
rack (1.0.1)
rails (2.3.5, 1.2.6)
rake (0.8.3)
RedCloth (4.1.1)
redis (2.2.2)
rmagick (2.13.1)
rspec (1.3.2)
ruby-openid (2.1.2)
ruby-yadis (0.3.4)
rubynode (0.1.5)
sqlite3-ruby (1.2.4)
termios (0.9.4)
xmpp4r (0.4)
骄傲青蛙 2011-11-11
  • 打赏
  • 举报
回复
如果 /Library/Ruby/Gems/1.8/gems/ 下没你要安装的应用, 那么就是没安装成功。
骄傲青蛙 2011-11-11
  • 打赏
  • 举报
回复
"/Users/chinaaiside/.gem/ruby/1.8" 并不是安装存放路径,


你gem list命令看到什么 ?
骄傲青蛙 2011-11-10
  • 打赏
  • 举报
回复
gem env 命令, 看到什么 ?

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧