2014-04-22 7 views
5

Jak można użyć gem install, aby zainstalować wiele klejnotów jednocześnie, jednocześnie określając wymagane wersje?Jaka jest składnia wielu klejnotów `gem install`, określająca wersje dla każdego z nich?

Przykład:

gem install akami -v 1.2.0 --ignore-dependencies 
gem install atomic -v 1.1.14 --ignore-dependencies 
gem install aws-s3 -v 0.6.2 --ignore-dependencies 
gem install backports -v 3.3.0 --ignore-dependencies 
gem install brendanlim-sms-fu -v 1.0.0 --ignore-dependencies 
gem install builder -v 3.1.3 --ignore-dependencies 
gem install capistrano -v 2.9.0 --ignore-dependencies 

Jak mógłbym polecić gem install do wykonania, że ​​w jednej linii?


Przyjęta odpowiedź jest odpowiedzią na pytanie. Ostatnim podejściem, jakie podjąłem, było użycie programu bundler 1.0.22, który jest zgodny z ruby ​​1.8.6.

+2

Można po prostu umieścić te linie w skrypcie bash i uruchomić go? Ale jeśli twój projekt na to pozwala, zdecydowanie polecam używanie pakera do zarządzania zależnościami gem – maniacalrobot

+0

Podejście do skryptu bash jest właśnie to, co teraz robię. Ale instalacja pojedynczego klejnotu będzie znacznie szybsza. Nie, nie możemy użyć programu Bundler w tym projekcie (ruby 1.8.6) – Nerian

+0

prawdopodobnie mógłbyś ... po prostu naprawdę starą wersję programu bundler. v1.1 wprowadził wymóg 1.8.7. Możesz też zaktualizować aplikację do wersji z rubinem, która nie minęła latami. – sevenseacat

Odpowiedz

11

Od rubygems 2.0 można określić wersję dla wielu instalacji pakietu tak:

$ gem install akami:1.2.0 atomic:1.1.14 aws-s3:0.6.2 backports:3.3.0 \ 
brendanlim-sms-fu:1.0.0 builder:3.1.3 capistrano:2.9.0 \ 
--ignore-dependencies 
+1

to nie działa z Ruby 1.9.3, gem 1.8.11 Tylko z Ruby 2? – geekQ

+0

@geekQ Tak, ta funkcja została wprowadzona z Rubygems 2.0, odpowiedź została zaktualizowana. – toro2k

Powiązane problemy