Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 错误:执行gem时。。。(OpenSSL::X509::StoreError)_Ruby On Rails_Ruby_Openssl - Fatal编程技术网

Ruby on rails 错误:执行gem时。。。(OpenSSL::X509::StoreError)

Ruby on rails 错误:执行gem时。。。(OpenSSL::X509::StoreError),ruby-on-rails,ruby,openssl,Ruby On Rails,Ruby,Openssl,我试图以管理员身份将serialport安装到Windows 7中 然而,我面临以下错误: C:\Sites>gem install serialport ERROR: While executing gem ... (OpenSSL::X509::StoreError) 我尝试了以下方法,但没有效果: 我试图从网上找到这些解决方案。然而,它仍然不能工作。有什么想法吗 以下是适用于我的电脑的gem环境: C:\Sites>gem env RubyGems Environme

我试图以管理员身份将serialport安装到Windows 7中 然而,我面临以下错误:

C:\Sites>gem install serialport
ERROR: While executing gem ... (OpenSSL::X509::StoreError)
我尝试了以下方法,但没有效果:

我试图从网上找到这些解决方案。然而,它仍然不能工作。有什么想法吗

以下是适用于我的电脑的gem环境:

C:\Sites>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: C:/RailsInstaller/Ruby2.1.0/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby2.1.0/bin
  - SPEC CACHE DIRECTORY: C:/Users/5004118294/.gem/specs
  - RUBYGEMS PLATFORMS:
  - ruby
  - x86-mingw32

C:\Sites>gem which openssl
openssl Directory: C:\RailsInstaller\Ruby2.1.0\ruby\2.1.0\openssl.rb

谢谢

请在命令行中尝试此操作

ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE'

另请参见和。

可能是“SSL证书文件”环境变量错误。只需删除变量并重试。

要修复此错误,我只需在我的系统环境中添加SSL\u CERT\u FILE变量。 类型

sysdm.cpl

在命令提示下访问系统环境

在用户变量中,将SSL目录和文件位置设置为已知的SSL证书目录。我把我的设定为Git bash

SSL\u CERT\u DIR=C:\Program Files\Git\mingw64\SSL\certs

SSL\u CERT\u FILE=C:\Program Files\Git\mingw64\SSL\CERT.pem

你可以使用这个很棒的工具来检查你是否可以在https上建立连接。

谢谢您的快速回复。我以前尝试过这个解决方案。然而,它在我的环境中无法工作C:\Sites>ruby-ropenssl-e'puts OpenSSL::X509::DEFAULT_CERT_文件'C:/Users/Luis/Code/luislavena/knap build/var/knapsack/software/x86 windows/opens sl/1.0.0o/ssl/CERT.pem'Thankscheck Hi@Nitin Rajan。现在,当我将gem更新到2.4.5时,它就可以工作了。非常感谢^^