Ich muss Gems auf 1.8 aktualisieren. Ich habe versucht, die entsprechenden Debian-Pakete zu installieren, aber es scheint, dass es nicht aktualisiert wird
anujm@test:~$ dpkg -l |grep -i rubygem
ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems-lwes 0.8.2-1323277262 LWES rubygems
ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
anujm@test:~$
anujm@test:~$ gem
gem gem1.8 gem1.9
anujm@test:~$ sudo gem1.8 install serve
ERROR: Error installing serve:
multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
Antworten:
Installieren Sie rubygems-update
Führen Sie diese Befehle als root aus oder verwenden Sie sudo.
quelle
gem pristine unicode
, um den Edelstein neu zu erstellen und nutzbar zu machen.minitest
auf einer NFS-Partition zu installieren, vgl. github.com/rubygems/rubygems/issues/1161rubygems-update
ist standardmäßig installiert. Es geht also nur darum, einfach zu laufengem update --system
.sudo
. Dadurch wird das System Ruby aktualisiert. Erwägen Sie die Verwendung vonrvm
oderrbenv
Sie können alle Edelsteine aktualisieren, indem Sie einfach Folgendes ausführen:
sudo gem update
quelle
sudo
wenn du gems als normaler Benutzer installiert hast (die Installation von gems als root ist sowieso nicht sehr schön).Oder:
quelle
--force
, um zu verhindern, dass die Automatisierung zum Überschreibengem update "$(gem outdated | cut -d ' ' -f 1)";
.Sie können gem auf eine bestimmte Version wie diese aktualisieren.
quelle
Ich würde die Debian-Pakete nicht verwenden, sondern mir RVM oder Rbenv ansehen .
quelle
Ich fand andere Antworten ungenau / veraltet. Am besten beziehen Sie sich auf die eigentliche Dokumentation .
Kurzfassung: In den meisten Fällen
gem update --system
wird ausreichen.Sie sollten nicht blind verwenden
sudo
. In der Tat, wenn Sie nicht dazu verpflichtet sind, sollten Sie es höchstwahrscheinlich nicht verwenden.quelle
Für mich genügte es einfach zu rennen
quelle
Um nur einen Edelstein (und seine Abhängigkeiten) zu aktualisieren, gehen Sie wie folgt vor:
Aber um nur den Edelstein alleine zu aktualisieren (ohne seine Abhängigkeiten zu aktualisieren), tun Sie dies
quelle