使用 jruby 时,即使是像gem -v
失败这样的简单命令。最初,我收到此错误:
Error: Your application used more stack memory than the safety cap of 2048K.
Specify -J-Xss####k to increase it (#### = cap size in KB).
Specify -w for full StackOverflowError stack trace
在阅读了这个问题和链接的问题之后,我更新了我的 rvm,重新加载它,重新安装了 jruby 并导出JRUBY_OPTS=-J-Xss32768k
(8192k 仍然因堆栈错误而失败)当前,rvm -v
返回rvm 1.18.21 (latest)
,rvm current
返回jruby-1.7.3
。gem -v
和其他类似的调用不返回任何内容。他们启动一个 java 进程,该进程获取所有可用的 RAM(最多 7+ GB),运行 2-3 分钟,然后静默完成,没有任何影响。
我还能做些什么来解决这个问题吗?
当我切换到另一个 ruby 时ruby-head
,一切正常。