如何在Mac OS X Lion上安装带有rvm的Maglev?

时间:2011-11-07 04:08:14

标签: ruby osx-lion maglev

我正在尝试使用rvm在Mac OS X Lion上安装Maglev,但正在运行

rvm install maglev

按照github页面上的说明只产生404错误:

curl: (22) The requested URL returned error: 404
ERROR: The requested url does not exist: 'http://glass-downloads.gemstone.com/maglev/MagLev-26852.Darwin-i386.tar.gz'

这似乎没有太大帮助,因为它只是指出gemstone服务器上不存在相应的文件。谷歌似乎并不知道这一点,所以我想在这里问一个问题。然而,在这样做之前,我尝试了一些,并进一步运行

 rvm install maglev-head

正如一些博文中提到的那样。这终于找到了一个合适的文件,下载了很多东西并开始编译。它开始看起来非常好,它说

 Installing maglev to /[user-dir]/.rvm/rubies/maglev-head

绿色,但不幸的是它没有进一步发展。说完

后,安装就会挂起
Creating default 'maglev' repository.
Generating maglev HTML documentation
Generating smalltalk FFI.

或至少它不需要说什么就永远(超过30分钟)。

此时停止安装仍然看起来很有希望给我

$ rvm list

rvm rubies

   maglev-head [ x86_64 ]

但不幸的是

rvm use maglev-head

结果

startstone[Info]: Starting Stone repository monitor 'maglev'.

startstone[Error]: Stone process (id=61119) has died.
startstone[Error]: Examine '/[user-dir]/.rvm/rubies/maglev-head/log/maglev/maglev.log' for more information.  Excerpt follows:

没有显示摘录,甚至没有停止。实际上日志文件确实存在并且有一些错误消息,最有说服力的似乎是

GemStone is unable to open the file !TCP@localhost6#dbf!/[user-dir]/.rvm/rubies/maglev-head/data/maglev/extent/extent0.ruby.dbf

但目录确实存在,它只是缺少的文件,我希望服务器在新图像上创建该文件。不过,情况看起来并不太糟糕,因为我得到了

which irb

给我

/[user-dir]/.rvm/rubies/maglev-head/bin/irb

但是当我尝试启动irb时,我得到了

maglev-ruby: [Error] The MagLev server "maglev" is not running.
To fix this run "rake maglev:start" before running maglev-ruby.

但是如果我按照指示调用rake任务我再次获得

maglev-ruby: [Error] The MagLev server "maglev" is not running.
To fix this run "rake maglev:start" before running maglev-ruby.

将我置于递归因果关系循环中。尝试使用

手动启动磁悬浮服务器
 maglev start

正如我之前使用shell脚本进行的安装所做的那样也不起作用,给我

 startstone[Info]: Starting Stone repository monitor 'maglev'.

 startstone[Error]: Stone process (id=61400) has died.
 startstone[Error]: Examine '/[user-dir]/.rvm/rubies/maglev-head/log/maglev/maglev.log' for more information.  Excerpt follows:

再次没有显示摘录和悬挂。

任何帮助都会受到赞赏,因为Maglev看起来像是一块非常有前途的基础设施。

1 个答案:

答案 0 :(得分:4)

你需要先做“rvm get head”;我可以看到它正在寻找MagLev-26852.Darwin-i386.tar.gz,这是MagLev和RVM的旧版本。

我会做一个“rvm remove maglev; rvm install maglev”一旦下载它就不需要花费几分钟时间来构建。