Я пытаюсь установить rspec 2.9.9, так как работаю над курсом, который несовместим с 3. Моя проблема похожа наэтот. Я запускаю команду:
sudo gem install -v '<3.0.0' rspec
и вот что получается:
Successfully installed rspec-2.99.0
1 gem installed
Installing ri documentation for rspec-2.99.0...
Installing RDoc documentation for rspec-2.99.0...
Затем, когда я использую «dpkg» для проверки установленной версии, возвращается следующее:
dpkg-query: package 'rspec' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Буду признателен за любые советы, спасибо.
решение1
dpkg
(а также apt-get
и aptitude
) работают с системой пакетов Ubuntu, gem
используя при этом систему Ruby Gem.
Оба можно считать "менеджерами пакетов", но это не одно и то же, это разные вещи. То, что установлено через, gem
не может быть найдено в dpkg
базе данных и наоборот.
решение2
Попробуйте это в gemfile:
group :development, :test do
gem 'rspec-rails', '~> 2.9.9'
end
Затем запустите bundle install
в консоли, после этого вам нужно инициализировать каталог spec/ с помощью:
rails generate rspec:install
Надеюсь, это вам поможет. Дайте мне знать, работает это или нет.