Sie sollten rvm
verwenden, wie andere gesagt haben, um mehrere Installationen von Ruby und Ruby Gems zu verwalten. (Wenn Sie diesen Weg gehen, nehmen Sie sich die Zeit, rvm
's documentation sorgfältig zu lesen.)
Allerdings sollten Sie auch bequem herausfinden, welche Version von Ruby Ihre Shell als Standard sieht und warum. Es klingt für mich wie Ihre $PATH
Variable möglicherweise nicht ordnungsgemäß aktualisiert wird. Die $PATH
Variable ist das, was bestimmt, welche Ruby-Interpreter oder gem
Befehl ist der erste gesehen, wenn Sie mehr als eine installiert haben (wie Sie jetzt tun).MacPorts wird neue Binärdateien standardmäßig in /opt/local/bin
installieren, und es sollte auch Ihre $PATH
ändern, so dass /opt/local/bin
/usr/bin
vorangestellt ist (wo Apples out of the box Ruby lebt).
Ich vermute, dass, wenn Sie sudo gem install
tat, sie /usr/bin/gem
wurden mit (das ist der Edelstein-Installer für /usr/bin/ruby
ist eher als /opt/local/bin/gem
(die das Installationsprogramm für MacPort Ruby wäre).
die Ausgabe von echo $PATH
prüfen, which ruby
und which gem
, um zu sehen, was los ist.
Dang. Das ist ein großes Ruby/Rails 3-Problem. – Matchu
Wenn du weitere Fragen zu RVM hast, gibt es Leute, die rund um die Uhr im #rvm-Kanal auf freenode helfen: http://webchat.freenode.net/?channels=rvm. –
@DJTripleThreat weiße Laptops werden weniger heiß, so dass Software schneller läuft. Man weiß nie, ob das mit Überhitzungsproblemen zu tun hat. :) –