0

我正在尝试执行命令,bundle install它显示错误消息

Gem::InstallError: capybara requires Ruby version >= 1.9.3.
An error occurred while installing capybara (2.1.0), and Bundler cannot continue.
Make sure that `gem install capybara -v '2.1.0'` succeeds before bundling.

所以我升级ruby 1.8.2ruby 1.9.3并将其设置为默认值rvm.

$ rvm list
rvm rubies

=* ruby-1.9.3-p448 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

 $ ruby -v

我正进入(状态ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

执行 bundle install 时出现同样的错误。

因为使用rvm我使用命令gem install capybara -v '2.1.0'iam getting

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /var/lib/gems/1.9.1 directory

后来我试过了sudo gem install capybara -v '2.1.0'

它成功安装

所以我再次使用 bundle install 命令在我的 gem 文件中安装了剩余的 gems,它再次显示上述相同的错误。

Gem::InstallError: capybara requires Ruby version >= 1.9.3.
An error occurred while installing capybara (2.1.0), and Bundler cannot continue.
Make sure that `gem install capybara -v '2.1.0'` succeeds before bundling.
4

2 回答 2

1

我建议您设置项目相关的 rvm 设置。转到您的项目文件夹并执行以下操作:

echo "ruby-1.9.3-p448" > .ruby-version
echo "myapp" > .ruby-gemset

关闭控制台,重新打开它,然后再次转到您的项目文件夹。然后,验证您的 ruby​​ 版本是1.9.3-p448 ( ruby -v) 并执行以下操作:

gem install bundler
bundle install

有关更多详细信息,请参阅此答案

于 2013-07-25T07:42:07.413 回答
0

在尝试之前确保您已经安装了这些...

sudo apt-get install libqt4-dev libqtwebkit-dev
于 2014-06-03T19:46:33.157 回答