我正在尝试安装 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
我希望它能帮到你。现在让我看看它是否有效。