ERROR: While executing gem ... (OpenSSL::X509::StoreError)

ERROR: While executing gem ... (OpenSSL::X509::StoreError)

我尝试以管理员身份将串口安装到 Windows 7 但是,我面临以下错误:

C:\Sites>gem install serialport
ERROR: While executing gem ... (OpenSSL::X509::StoreError)

我尝试了以下方法,但没有帮助:

我试图从网上找到这些解决方案。但是,它仍然无法工作。有什么想法吗?

以下是我的 PC 的 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.1.0\openssl.rb

谢谢

在你的命令行中试试这个

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

另见 OpenSSL::X509::StoreError: cert already in hash table? and 。

可能是"SSL_CERT_FILE"环境变量有误。只需删除变量并尝试。

为了修复这个错误,我刚刚在我的系统环境中添加了 SSL_CERT_FILE 变量。 类型

sysdm.cpl

在命令提示符下进入系统环境。

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

SSL_CERT_DIR = C:\Program Files\Git\mingw64\ssl\certs

SSL_CERT_FILE = C:\Program Files\Git\mingw64\ssl\cert.pem

您可以使用这个很棒的工具 here 来检查您是否可以在 https 上建立连接。 https://github.com/mislav/ssl-tools