Jeśli, tak jak ja, wcześniej zainstalowałeś późniejszą wersję swojego klejnotu, musisz odinstalować późniejszą wersję za pomocą np gem uninstall fog. Zostaniesz zapytany, którą wersję odinstalować, jeśli masz więcej niż jedną.
Dizzley,
3
Mam 3 wersje prowizji: gem list | grep rake= rake (10.1.1, 10.1.0, 0.8.7).. Mam projekt Rails 2.3.5 i kolejną wersję 3.0, nad którą pracuję w tym samym czasie .. Jak korzystać z konkretnej wersji prowizji dla każdego projektu (tj. na polecenie linia?)
abbood
@abbood rake _10.1.1_ ...powinien działać, dla każdego, kto chce wiedzieć :)
Koen.
Warto zauważyć, że nie wpływa to na wykonywalne pliki binarne. Odinstalowanie poprzedniej wersji działało jednak w przypadku plików binarnych.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
Jeszcze raz, żałując, że nie mogę zrobić wielu pozytywnych opinii. Może gdyby musieli być rozdzieleni przez co najmniej rok. :)
Don Branson
192
Użyj --versionparametru (skrót -v):
$ gem install rails -v 0.14.1
Możesz także użyć komparatorów wersji, takich jak >=lub~>
To działało w ~>, ale co jeśli masz sytuację typu <<0,9,> = 0,7? Próbowałem zastosować dwa argumenty v i wygląda na to, że pierwszy został zignorowany. Używanie separatora przecinków nawet nie parsowałoby. Skończyło się na tym, że usunąłem wymaganie większe niż wymagane i zdarzyło mi się zainstalować akceptowalną wersję, ale posiadanie formalnego rozwiązania byłoby fajne.
Świetna odpowiedź. Sugeruję jednak dodanie kolejnego bloku kodu dla opcji flagi „-v”. Gdy moje oczy czytały odpowiedź, natychmiast poszły do bloków kodu, a nie otaczającego go tekstu. Jeśli inni zrobią to samo, przegapią część „-v”.
CamHart
8
Linux
Aby zainstalować inną wersję Ruby, sprawdź najnowszą wersję pakietu, korzystając z aptponiższych instrukcji :
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Jeśli wersja jest nadal stara, możesz spróbować zmienić wersję na nową za pomocą menedżera wersji Ruby ( rvm) poprzez:
rvm 1.9.3
Uwaga: Możesz go poprzedzić, sudojeśli rvmzostał zainstalowany globalnie. Lub uruchom, /usr/local/rvm/scripts/rvmjeśli twoje polecenie rvmnie jest w twojej globalnej PATH. Jeśli proces instalacji rvm nie powiódł się, zobacz sekcję dotyczącą rozwiązywania problemów.
Rozwiązywanie problemów:
Jeśli nadal masz starą wersję, możesz spróbować zainstalować rvm (menedżer wersji Ruby) poprzez:
sudo apt-get install curl # Install curl first
curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.#or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally.
następnie, jeśli jest zainstalowany lokalnie (tylko dla bieżącego użytkownika), załaduj rvm poprzez:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
jeśli globalnie (dla wszystkich użytkowników), to:
Uwaga: Preferowane jest NIE używanie sudo do pracy z klejnotami RVM. Kiedy wykonujesz sudo, uruchamiasz polecenia jako root, inny użytkownik w innej powłoce, a zatem cała konfiguracja, którą wykonał dla ciebie RVM, jest ignorowana, podczas gdy polecenie działa w sudo (takie jak GEM_HOME, itp ...). Powtórzmy więc, że gdy tylko „sudo” uruchomisz jako użytkownik systemu root, który wyczyści twoje środowisko, a także wszelkie utworzone przez niego pliki nie będą mogły być modyfikowane przez użytkownika i spowodują dziwne rzeczy.
gem uninstall fog
. Zostaniesz zapytany, którą wersję odinstalować, jeśli masz więcej niż jedną.gem list | grep rake
=rake (10.1.1, 10.1.0, 0.8.7)
.. Mam projekt Rails 2.3.5 i kolejną wersję 3.0, nad którą pracuję w tym samym czasie .. Jak korzystać z konkretnej wersji prowizji dla każdego projektu (tj. na polecenie linia?)rake _10.1.1_ ...
powinien działać, dla każdego, kto chce wiedzieć :)Użyj
--version
parametru (skrót-v
):Możesz także użyć komparatorów wersji, takich jak
>=
lub~>
Lub nawet z nowszymi wersjami klejnotów :
źródło
~>
?Do instalacji
gem install gemname -v versionnumber
Do odinstalowania
gem uninstall gemname -v versionnumber
źródło
dla Ruby 1.9+ użyj dwukropka ..
źródło
gem sources
, jeśli jest pusty, dodaj repozytorium za pomocą tego polecenia:gem sources -a https://rubygems.org/
gem -v
programy1.8.23
kontra twoje2.2.2
. Wygląda na to, że ta funkcja jest nowa :)Jak zauważyli inni, zwykle używaj
-v
flagi dlagem install
polecenia.Jeśli tworzysz klejnot lokalnie, po wycięciu klejnotu ze swojego klejnotu:
Zakładając wersję 0.8, wyglądałoby to tak:
źródło
Linux
Aby zainstalować inną wersję Ruby, sprawdź najnowszą wersję pakietu, korzystając z
apt
poniższych instrukcji :Następnie zainstaluj:
Aby sprawdzić aktualną wersję, uruchom:
Jeśli wersja jest nadal stara, możesz spróbować zmienić wersję na nową za pomocą menedżera wersji Ruby (
rvm
) poprzez:Uwaga: Możesz go poprzedzić,
sudo
jeślirvm
został zainstalowany globalnie. Lub uruchom,/usr/local/rvm/scripts/rvm
jeśli twoje poleceniervm
nie jest w twojej globalnejPATH
. Jeśli proces instalacji rvm nie powiódł się, zobacz sekcję dotyczącą rozwiązywania problemów.Rozwiązywanie problemów:
Jeśli nadal masz starą wersję, możesz spróbować zainstalować rvm (menedżer wersji Ruby) poprzez:
następnie, jeśli jest zainstalowany lokalnie (tylko dla bieżącego użytkownika), załaduj rvm poprzez:
jeśli globalnie (dla wszystkich użytkowników), to:
jeśli nadal masz problem z nową wersją Ruby, spróbuj zainstalować ją przez rvm poprzez:
jeśli chcesz zainstalować niektóre klejnoty na całym świecie i masz już zainstalowany RVM, możesz spróbować:
zamiast:
źródło