【问题标题】:How can I install Maglev with rvm on Mac OS X Lion?如何在 Mac OS X Lion 上使用 rvm 安装 Maglev?
【发布时间】:2011-11-07 04:08:14
【问题描述】:

我正在尝试使用 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'

这似乎不太有用,因为它只是指出宝石服务器上不存在相应的文件。谷歌似乎不知道这一点,所以我想在这里问一个问题。但是,在这样做之前,我尝试了更多,并且运行得更远了

 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 看起来是一个非常有前途的基础设施。

【问题讨论】:

  • 嗯。它对我来说工作正常,我会说安装发生在
  • 我尝试重新安装磁悬浮,首先通过rvm uninstall maglev-head 卸载它,但也无法正常工作。在再次运行安装之前,我必须手动从.rvm/src 中删除maglev-head 和GemStone... 目录。不幸的是,安装在Generating smalltalk FFI. 上再次挂起很长一段时间,虽然这次它完成了,但我的 Stone 进程又死了。再次检查~/.rvm/rubies/maglev-head/log/maglev/maglev.log 并没有告诉我什么,因为所需的文件extent0.ruby.dbf 应该由服务器在启动时创建(并且权限允许这样做)。

标签: ruby osx-lion maglev


【解决方案1】:

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

我会执行“rvm remove maglev; rvm install maglev”下载后构建应该不会超过几分钟。

【讨论】:

  • 如果您不能让它工作,请尝试maglev.github.com/docs/download.html 上的“从 GitHub 安装”说明。
  • 谢谢蒙蒂,我刚刚从你在 github 上的 cmets 中发现了这一点,显然我的“旧”(即 10 天前......)版本的 rvm 没有削减它。当我尝试使用uninstall 而不是remove maglev 时,我再次不得不从src 中手动删除maglev-head 和GemStone...,但我相信您的解决方案会更容易修复它。
猜你喜欢
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2012-02-22
  • 2013-09-24
  • 2012-03-21
  • 1970-01-01
相关资源
最近更新 更多