在Snow-Leopard上不能使用Jruby和Rbenv

时间:2012-12-07 14:16:51

标签: jruby osx-snow-leopard rbenv

我刚刚使用rbenv的ruby-build插件安装了jruby。

> rbenv install jruby-1.6.7
Downloading jruby-1.6.7.tar.gz...
-> http://cloud.github.com/downloads/sstephenson/ruby-build-download-mirror/fd1b8d7389aa92da69ea6efb4782e40a
Installing jruby-1.6.7...
Installed jruby-1.6.7

然后将我的ruby版本设置为jruby

> rbenv local jruby-1.6.7

然后尝试用jruby做点什么

> jruby

> gem list

我一直回来:

execv failed: Permission denied (13)

Jruby二进制文件和Java都是可执行文件。 我的Java版本:

java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

2 个答案:

答案 0 :(得分:2)

我将以下内容添加到我的.zshrc

export JAVACMD=`which java`

答案 1 :(得分:0)

不要引用我这个,但它对我有用。

我一直在使用我在osx雪豹上安装brew的https://github.com/flatland/drip

先警告:运行echo $JAVACMD && echo $JAVA_HOME 并保存那些以防万一你需要它们

当我用brew卸下滴水时,我遇到了同样的错误......我跑了。

unset JAVA_HOME

unset JAVACMD

我又回来了。