Как я могу установить Maglev с помощью rvm на Mac OS X Lion? - PullRequest
2 голосов
/ 07 ноября 2011

Я пытаюсь установить Maglev на Mac OS X Lion с rvm, но при запуске

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'

, котораяне кажется слишком полезным, поскольку просто указывает на то, что соответствующий файл не существует на сервере драгоценных камней.Похоже, Google не знает об этом, поэтому я подумал задать вопрос здесь.Однако, прежде чем сделать это, я попробовал еще немного и продолжил работу с

 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 вручную, используя

 maglev start

, как я делал в предыдущей установке, используя сценарии оболочки, также не работает, давая мне снова

 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:

без отображения выдержкии повешение.

Буду признателен за любую помощь, поскольку Маглев выглядит действительно многообещающим элементом инфраструктуры.

1 Ответ

4 голосов
/ 07 ноября 2011

Сначала вам нужно выполнить "rvm get head"; Я вижу, что он искал MagLev-26852.Darwin-i386.tar.gz, который был для более старой версии MagLev и RVM.

Я бы сделал «rvm remove maglev; rvm install maglev». Сборка после загрузки не займет более нескольких минут.

...