Відповіді:
Використовуйте -v
прапор:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
.. У мене з'явився проект рейки 2.3.5 і ще одна, яка є 3.0, над якою я працюю одночасно .. як я можу використовувати конкретну версію граблі для кожного проекту (тобто для команди рядок?)
rake _10.1.1_ ...
повинен працювати, бо хто хоче знати :)
Використовуйте --version
параметр (ярлик -v
):
$ gem install rails -v 0.14.1
Ви також можете використовувати компаратори версій типу >=
або~>
$ gem install rails -v '~> 0.14.0'
Або з новішими версіями дорогоцінного каміння навіть:
$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9
~>
?
для Ruby 1.9+ використовуйте двокрапку ..
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
, якщо він порожній, додайте репо, використовуючи цю команду:gem sources -a https://rubygems.org/
gem -v
шоу 1.8.23
проти ваших 2.2.2
. Схоже, ця функція нова :)
Як зазначали інші, загалом використовуйте -v
прапор для gem install
команди.
Якщо ви розробляєте дорогоцінний камінь локально, після вирізання дорогоцінного каміння зі свого gemspec:
$ gem install gemname-version.gem
Якщо припустити версію 0.8, це виглядатиме так:
$ gem install gemname-0.8.gem
Linux
Щоб встановити іншу версію ruby, перевірте останню версію пакета, використовуючи, apt
як показано нижче:
$ apt-cache madison ruby
ruby | 1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
ruby | 4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages
Потім встановіть його:
$ sudo apt-get install ruby=1:1.9.3
Щоб перевірити, яка поточна версія, запустіть:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Якщо версія все ще стара, ви можете спробувати переключити її на нову, використовуючи менеджер версій ruby ( rvm
):
rvm 1.9.3
Примітка. Ви можете встановити префікс, sudo
якщо він rvm
був встановлений у всьому світі. Або запустіть, /usr/local/rvm/scripts/rvm
якщо ваша команда rvm
не у вашій глобальній PATH
. Якщо процес установки rvm не вдався, див. Розділ усунення несправностей.
Вирішення проблем:
Якщо у вас все ще є стара версія, ви можете спробувати встановити rvm (ruby manager manager) через:
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.
тоді, якщо встановлено локально (лише для поточного користувача), завантажте rvm через:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
якщо в усьому світі (для всіх користувачів), то:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
якщо у вас все ще виникають проблеми з новою версією ruby, спробуйте встановити її rvm через:
source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
якщо ви хочете встановити деякі дорогоцінні камені в усьому світі, а у вас вже встановлений rvm, ви можете спробувати:
rvmsudo gem install [gemname]
замість:
gem install [gemname] # or:
sudo gem install [gemname]
Примітка. Для роботи з дорогоцінними каменями RVM бажано НЕ використовувати судо. Коли ви робите sudo, ви запускаєте команди як root, інший користувач в іншій оболонці і, отже, вся установка, яку RVM зробив для вас, ігнорується, поки команда працює під sudo (такі речі, як GEM_HOME тощо). Отже, ще раз зазначимо, щойно ви "судо" ви працюєте як користувач кореневої системи, який очистить ваше оточення, а також усі створені ним файли не можуть бути змінені вашим користувачем, і це призведе до дивних речей.
gem uninstall fog
. Він попросить вас, яку версію видалити, якщо у вас є декілька.