Muszę zaktualizować klejnoty do 1.8. Próbowałem zainstalować odpowiednie pakiety Debiana, ale wygląda na to, że się nie aktualizuje
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:~$
Odpowiedzi:
Zainstaluj aktualizację rubygems
uruchom te polecenia jako root lub użyj sudo.
źródło
gem pristine unicode
który ponownie zbudował klejnot i sprawił, że był użyteczny.minitest
na partycji NFS, por. github.com/rubygems/rubygems/issues/1161rubygems-update
jest instalowany domyślnie. Chodzi o to, żeby po prostu biegaćgem update --system
.sudo
. To zaktualizuje system ruby. Rozważ użyciervm
lubrbenv
Możesz zaktualizować wszystkie klejnoty, wykonując:
sudo gem update
źródło
sudo
jeśli zainstalowałeś klejnoty jako zwykły użytkownik (instalowanie klejnotów jako root nie jest zbyt przyjemne).Lub:
źródło
--force
aby powstrzymać automatyzację przed zatrzymaniem w celu potwierdzenia nadpisaniagem update "$(gem outdated | cut -d ' ' -f 1)";
.Możesz zaktualizować klejnot do dowolnej konkretnej wersji, takiej jak ta,
źródło
Nie używałbym pakietów Debiana, rzuciłbym okiem na RVM lub Rbenv .
źródło
Znalazłem inne odpowiedzi, które są niedokładne / nieaktualne. Najlepiej jest odnieść się do faktycznej dokumentacji .
Wersja krótka: w większości przypadków
gem update --system
wystarczy.Nie powinieneś używać na ślepo
sudo
. W rzeczywistości, jeśli nie jest to wymagane, najprawdopodobniej nie należy go używać.źródło
Dla mnie wystarczyło po prostu uciec
źródło
Aby zaktualizować tylko jeden klejnot (i jego zależności):
Ale aby zaktualizować sam klejnot (bez aktualizacji jego zależności), wykonaj
źródło