2011-11-07 4 views
2

Je suis en train d'installer Maglev sur Mac OS X Lion avec RVM, mais en cours d'exécutionComment puis-je installer Maglev avec rvm sur Mac OS X Lion?

rvm install maglev 

comme indiqué sur la page GitHub donne seulement une erreur 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' 

qui ne semble pas trop utile , comme il indique juste que le fichier respectif n'existe pas sur le serveur de gemme. Google ne semble pas savoir à ce sujet, alors j'ai pensé à poser une question ici. Cependant, avant de le faire, j'ai essayé un peu plus et et a obtenu un peu plus loin la course

rvm install maglev-head 

comme mentionné dans certains postes de blog. Cela trouve finalement un fichier approprié, télécharge un tas de choses et commence à compiler. Il commence à regarder vraiment bien à un point où il est dit

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

en vert, mais malheureusement, il ne va pas beaucoup plus loin. L'installation se bloque après avoir dit

Creating default 'maglev' repository. 
Generating maglev HTML documentation 
Generating smalltalk FFI. 

ou tout au moins il faut toujours (plus de 30 minutes) sans rien dire.

Arrêter l'installation à ce point semble toujours prometteur me donner

$ rvm list 

rvm rubies 

    maglev-head [ x86_64 ] 

mais malheureusement

rvm use maglev-head 

résultats dans

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: 

sans afficher un extrait et même sans arrêter. En fait, le fichier journal existe et a quelques messages d'erreur, le plus révélateur semble être

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

mais le répertoire existe, il serait tout simplement le fichier qui manque, et j'attendre le serveur pour créer celui-là sur une nouvelle image. Pourtant, la situation ne semble pas trop mauvais que je reçois

which irb 

me donner

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

mais lorsque je tente de démarrer irb je reçois

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

mais si j'appelle la Rake Tâche comme indiqué Je reçois à nouveau

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

me mettre dans une boucle de causalité récursive.Essayer de démarrer le serveur maglev manuellement à l'aide

maglev start 

comme je l'ai fait sur une installation précédente en utilisant les scripts shell ne fonctionne pas non plus, me donner

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: 

à nouveau sans afficher un extrait et la pendaison.

Toute aide serait appréciée car Maglev ressemble à une pièce d'infrastructure très prometteuse.

+0

Hmm. Cela fonctionne bien pour moi, et je dirais que l'installation s'est produite en moins de 10 minutes. –

+0

J'ai essayé de réinstaller maglev, en le désinstallant d'abord par 'rvm uninstall maglev-head', mais cela ne fonctionnait pas correctement non plus. J'ai dû supprimer manuellement les répertoires 'maglev-head' et' GemStone ... 'de' .rvm/src' avant que l'installation ne se répète. Malheureusement, l'installation est suspendue pendant un certain temps sur 'Generating smalltalk FFI. ', Mais cette fois-ci, elle s'est terminée, mais mon processus Stone est de nouveau mort. En examinant '~/.rvm/rubies/maglev-head/log/maglev/maglev.log' encore une fois m'a peu dit, car le fichier requis' extent0.ruby.dbf' devrait être créé par le serveur au démarrage (et les permissions le permettent). – Patru

Répondre

4

Vous devez d'abord faire "rvm get head"; Je peux voir qu'il cherchait MagLev-26852.Darwin-i386.tar.gz, qui était pour une ancienne version à la fois de MagLev et de RVM.

Je ferais un "magv remove maglev; rvm install maglev" Il ne devrait pas prendre plus de quelques minutes puis de construire une fois qu'il est téléchargé.

+0

Si vous ne parvenez pas à obtenir ce résultat, essayez les instructions "Install from GitHub" sur http://maglev.github.com/docs/download.html. –

+0

Merci Monty, je viens de le comprendre à partir de vos commentaires sur github, évidemment mon "vieux" (c'est-à-dire 10 jours ...) version de rvm ne l'a pas coupé. Comme j'ai essayé de 'désinstaller' au lieu de 'retirer' maglev, je devais encore retirer manuellement 'maglev-head' et' GemStone ...' de 'src', mais je suis sûr que votre solution l'aurait corrigé plus facilement. – Patru