`

在Leopard上使用NetBeans Ruby IDE

阅读更多
本来像NetBeans这样到东东,应该是装上就可以用到。但是在Leopard上就是有些问题出在gem上面。Leopard上默认的gem目录是系统目录,而NetBeans管理gem的时候需要写权限,于是就会报错了。典型的情况就是安装ruby-debug-ide的时候。

为了解决这个问题,我们可以为NetBeans设置自己的GEM_HOME,也就是它把gem安装到哪里。假设你是使用dmg安装的NetBeans,那么应该装在/Applications/NetBeans目录下,这样可以打开下面到文件。
sudo vim /Applications/NetBeans/NetBeans\ 6.0.app/Contents/MacOS/netbeans

然后加入如下内容:
export GEM_PATH=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8:/Library/Ruby/Gems/1.8
export GEM_HOME=/Library/Ruby/Gems/1.8

注意一定要加到其他代码到前面,就可以了。

从以上也可以看出,Leopard中gem的安装是有两个目录的。/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8这个是系统目录,是自带的gem;/Library/Ruby/Gems/1.8是非系统目录,是我们自己安装gem时到目录。例如rails-1.2.3就在前面到目录中,而我们自己安装rails-2.0.2的话,就在后面到目录里。

这样看来就很清除了,我们告诉NetBeans到以上两个目录中找gem,而安装gem到非系统用户,就没问题了。
分享到:
评论
3 楼 robbin 2008-01-17  
AllenYoung 写道
robbin 写道
如果是我的话,我会首先安装Xcode,然后自己下载ruby源代码,编译安装整套ruby和Rails环境到我指定的/usr/local/ruby目录下面去,省得钻研他的安装和配置那么多烦恼。


这样就有两套ruby了,而且你是不是要把你安装点目录放到PATH下,那系统原来的PATH下面已经有ruby解析器了。反正就是挺麻烦的,我一向不喜欢系统自己绑定语言包,自己装多好。


.bashrc文件里面加一句而已,export PATH=/usr/local/ruby/bin:$PATH,不麻烦。自己装开始的时候是麻烦点,但用起来就省心多了。






2 楼 AllenYoung 2008-01-17  
robbin 写道
如果是我的话,我会首先安装Xcode,然后自己下载ruby源代码,编译安装整套ruby和Rails环境到我指定的/usr/local/ruby目录下面去,省得钻研他的安装和配置那么多烦恼。


这样就有两套ruby了,而且你是不是要把你安装点目录放到PATH下,那系统原来的PATH下面已经有ruby解析器了。反正就是挺麻烦的,我一向不喜欢系统自己绑定语言包,自己装多好。
1 楼 robbin 2008-01-17  
如果是我的话,我会首先安装Xcode,然后自己下载ruby源代码,编译安装整套ruby和Rails环境到我指定的/usr/local/ruby目录下面去,省得钻研他的安装和配置那么多烦恼。

相关推荐

Global site tag (gtag.js) - Google Analytics