在Leopard上使用NetBeans Ruby IDE
程序员文章站
2022-03-15 16:24:02
...
本来像NetBeans这样到东东,应该是装上就可以用到。但是在Leopard上就是有些问题出在gem上面。Leopard上默认的gem目录是系统目录,而NetBeans管理gem的时候需要写权限,于是就会报错了。典型的情况就是安装ruby-debug-ide的时候。
为了解决这个问题,我们可以为NetBeans设置自己的GEM_HOME,也就是它把gem安装到哪里。假设你是使用dmg安装的NetBeans,那么应该装在/Applications/NetBeans目录下,这样可以打开下面到文件。
然后加入如下内容:
注意一定要加到其他代码到前面,就可以了。
从以上也可以看出,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到非系统用户,就没问题了。
为了解决这个问题,我们可以为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到非系统用户,就没问题了。
下一篇: 在Leopard上手动安装RMagick