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)
我尝试了以下方法,但没有帮助:
- OpenSSL::X509::StoreError: cert already in hash table?
- Where is Ruby looking for SSL_CERT_FILE?
我试图从网上找到这些解决方案。但是,它仍然无法工作。有什么想法吗?
以下是我的 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
我尝试以管理员身份将串口安装到 Windows 7 但是,我面临以下错误:
C:\Sites>gem install serialport
ERROR: While executing gem ... (OpenSSL::X509::StoreError)
我尝试了以下方法,但没有帮助:
- OpenSSL::X509::StoreError: cert already in hash table?
- Where is Ruby looking for SSL_CERT_FILE?
我试图从网上找到这些解决方案。但是,它仍然无法工作。有什么想法吗?
以下是我的 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