我试图在我的RoR应用程序中运行rails server命令,但是在我运行rails server命令之前,我发现了一个错误,说我必须运行bundle install。所以我运行了bundle install命令,我遇到了另一个错误,基本上说我必须安装autoprefixer-rails(5.0.0.2)gem然后再次运行bundle install。试图弄清楚错误信息的真实含义是有点令人困惑的,所以如果有人能够解释,那就太好了!
以下是我的命令行中返回的错误:
$ bundle install
DL is deprecated, please use Fiddle
Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Using rake 10.4.0
Using i18n 0.6.11
Using json 1.8.1
Using minitest 5.4.3
Using thread_safe 0.3.4
Using tzinfo 1.2.2
Using activesupport 4.1.8
Using builder 3.2.2
Using erubis 2.7.0
Using actionview 4.1.8
Using rack 1.5.2
Using rack-test 0.6.2
Using actionpack 4.1.8
Using mime-types 2.4.3
Using mail 2.6.3
Using actionmailer 4.1.8
Using activemodel 4.1.8
Using arel 5.0.1.20140414130214
Using activerecord 4.1.8
Using execjs 2.2.2
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read
server certificate B: certificate verify failed (https://rubygems.org/gems/autop
refixer-rails-5.0.0.2.gem)
An error occurred while installing autoprefixer-rails (5.0.0.2), and Bundler
cannot continue.
Make sure that `gem install autoprefixer-rails -v '5.0.0.2'` succeeds before
bundling.
按照建议运行gem install autoprefixdr-rails -v '5.0.0.2'
后,gem出错了。这是我命令行中返回的错误:
$ gem install autoprefixer-rails -v '5.0.0.2'
ERROR: Could not find a valid gem 'autoprefixer-rails' (= 5.0.0.2), here is why
:
Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://api.rubygems.org/specs.4.8.gz)
答案 0 :(得分:3)
临时解决方案:
在您的gem文件中,将源代码从https://rubygems.org
更改为http://rubygems.org
(删除http后的's')。
然后再次捆绑安装。
可能更好的解决方案是运行gem update --system
来解决问题。查看此帖子,了解其他一些想法:bundle install fails with SSL certificate verification error
答案 1 :(得分:0)
这可能是宝石依赖性的问题。 你可以简单地运行
gem install autoprefixer-rails -v '5.0.0.2'
和
bundle install
解决此问题。