Ich versuche, rspec 2.9.9 zu installieren, da ich einen Kurs durcharbeite, der nicht mit 3 kompatibel ist. Mein Problem ist ähnlich wieDas. Ich führe den Befehl aus:
sudo gem install -v '<3.0.0' rspec
und das kommt dabei heraus:
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...
Wenn ich dann mit „dpkg“ überprüfe, welche Version installiert ist, wird Folgendes zurückgegeben:
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.
Ich bin für jeden Rat dankbar, danke.
Antwort1
dpkg
(ebenso wie apt-get
und aptitude
) funktionieren mit dem Paketsystem von Ubuntu, während gem
das Ruby-Gem-System verwendet wird.
Beide können als „Paketmanager“ betrachtet werden, sind aber nicht dasselbe, sondern verschieden. Dinge, die über installiert wurden, gem
können nicht in der dpkg
Datenbank gefunden werden und umgekehrt.
Antwort2
Versuchen Sie Folgendes in der Gemfile:
group :development, :test do
gem 'rspec-rails', '~> 2.9.9'
end
Führen Sie es dann bundle install
in der Konsole aus. Danach müssen Sie das Verzeichnis spec/ mit folgendem Befehl initialisieren:
rails generate rspec:install
Ich hoffe, es hilft Ihnen. Lassen Sie mich wissen, ob es funktioniert oder nicht.