首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在macports上安装了fxruby,现在rubygems坏了

在macports上安装了fxruby,现在rubygems坏了
EN

Stack Overflow用户
提问于 2010-02-07 20:23:34
回答 2查看 367关注 0票数 2

我使用以下命令安装了fxruby

代码语言:javascript
运行
复制
$sudo port install rb-fxruby

正如书中所建议的那样。

它起作用了,我的hello world程序工作正常。

但是现在,我写的其他代码都被破坏了,每当我尝试使用依赖于gem的任何代码时,它都不能工作。当我在代码中执行$ruby -e "require 'rubygems'"时,它会给出

代码语言:javascript
运行
复制
"LoadError: no such file to load — rubygems" 

当我在.bash_profile中设置RUBYOPT="rubygems"

代码语言:javascript
运行
复制
$ruby -e "puts 'hello world'"
ruby: no such file to load -- ubygems (LoadError)

(它写着'ubygems‘,前面没有'r’,不知道为什么)

http://newsgroups.derkeiler.com/Archive/Comp/comp.lang.ruby/2008-08/msg00351.html建议我将我的宝石位置与我的红宝石位置进行比较,我会得到:

代码语言:javascript
运行
复制
$cat `which gem` | head -n 1
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

$ls -l `which ruby`
-rwxr-xr-x  2 root  admin  12680 Feb  7 03:40 /opt/local/bin/ruby

我认为这意味着宝石是混乱的,但不确定如何补救。有什么想法吗?没有宝石太糟糕了。

-更新

忘记列出版本:

代码语言:javascript
运行
复制
$which gem
/usr/bin/gem

$gem --version
1.3.5

$ruby --version
ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-05 02:40:25

如果你通过macport安装了rb-fxruby,它也会安装macport ruby。

代码语言:javascript
运行
复制
$ port info rb-fxruby
...
Library Dependencies: ruby, fox, fxscintilla
...

但正如您所看到的,rb-rubygems (rubygems的macport版本)并未被列为依赖项,因此您必须手动安装它。

代码语言:javascript
运行
复制
$ sudo port install rb-rubygems

应该会为你做的。

票数 2
EN

Stack Overflow用户

发布于 2010-02-08 03:54:15

看起来您正在尝试使用苹果提供的gem,它可以与苹果提供的ruby一起使用。你安装MacPorts版本了吗?

代码语言:javascript
运行
复制
sudo port install rb-rubygems
/opt/local/bin/gem
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2216753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档