2016-10-24 7 views
0

私がthisに従おうとするたびに、ステップ6でコードを入力してインストールされません。コマンドラインで次のように伝えます。なぜレールを取り付けることができないのですか?

Could not find a valid gem 'rails' (>= 0), here is why: 
      Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz) 

私は、コマンドラインするブランドの新しいですし、私はこれが何を意味するのか0のアイデアを持っているか、なぜそれは私がレールを取り付けることはできません。誰も助けることができますか?

ルビーのバージョンをチェックしようとすると追加する必要があります。それは私に適切なバージョンを与えます。しかし、私がレールをチェックしようとすると、私は得る。ファイアウォールが使用して私に

を停止している場合は、Windows 10

Rubyのバージョン2.2.4

を使用して

C:\Sites>rails -v 
The system cannot find the path specified. 

UPDATE

私が言う方法がわかりませんホームネットワーク

私はこれを実行しようとした:

C:\Sites>gem update --system 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz) 

C:\Sites>gem install rails 
ERROR: Could not find a valid gem 'rails' (>= 0), here is why: 
      Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz) 

私はそれがレールのバージョン番号を表示しません気づいたが、batファイルを示しレールの環境設定に行く

ruby: 
    bin:  C:/RailsInstaller/Ruby2.0.0/bin/ruby.exe 
    version: ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32] 

rails: 
    bin:  C:/RailsInstaller/Ruby2.0.0/bin/rails.bat 
    version: 
+0

として、現在のユーザーSSL_CERT_FILEのための永続的な環境変数を設定しますか?どのバージョンのルビーを使っていますか? – Brian

+0

ファイアウォールの内側にいるため、https://rubygems.org/にアクセスできませんか? – lulalala

+0

どこからレールをインストールしようとしていますか?ホームネットワークまたは企業ネットワーク?その私を停止した場合 – Nurjan

答えて

0

これは、Windows
1でSSLエラーを固定するためである)certificate
2をダウンロード)はC:/RailsInstaller/Ruby2.0.0/ssl_certs/GlobalSignRootCA.pem
3に保存します)変数SSL_CERT_FILEC:/RailsInstaller/Ruby2.0.0/ssl_certs/GlobalSignRootCA.pem 4に設定した環境作成)その後、宝石レール

+0

これはRuby2.0.0/ssl_certs /のリストですが、ruby2.2.0私はssl_certsという名前のフォルダは表示されません。私は1つ作るのですか? –

+0

Ruby2.2.0内にssl_certsフォルダを作成し、それに応じて環境変数を変更します – user2301346

0

あなたは、以下の手順のように従うことができます:あなたはとてもその

source 'http://rubygems.org' 

であなたのGemfile

source 'https://rubygems.org' 

に置き換えるために試みることができる回避策として

1. gem sources -a http://rubygems.org 
2. gem install rails 
+0

ありがとうございます。これはうまくいった。 –

+0

Nevermind。それでそれはインストールされましたが、私は何かをするときはいつも同じエラーが出ます。私はMITM攻撃の対象になるかもしれないと私に警告しています.... –

0

SSL接続エラーが消えます。このコードスニペットはGemfileの上部にあります

注 - あなたはHTTPS(暗号化されている)ではなくHTTPを使用しているため、MITM攻撃の警告が表示されます。これはうまくいくはずです。警告であり、実際の攻撃が起こる可能性は低いです。この警告を取り除くために、あなたの場合、がHere

それとも、あなたは、単にhttp経由で(レール5.0.0.1宝石を含む)あなたの宝石がダウンロードされるようにgem sources -a http://rubygems.orgを実行することができなく、HTTPS

の手順に従ってください暗号化されたダウンロードをSSL経由で使用したい場合は、GitHubのthis guideに従ってください。これにより、RubyGemsを信頼するための証明書をインストールするプロセスが始まります。組織

0

をインストールだから私は次のようにして問題を解決しました(一見)

PowerShellがインストールされたWindows用

Windows PowerShellをインストール

コマンドコンソールでこの1LINEのコードを貼り付け:(WIN + R、CMD)

powershell -Command "& {$fname='cacert.pem'; $outpath=\"$($(Get-ChildItem Env:USERPROFILE).Value)/$fname\"; Invoke-WebRequest http://curl.haxx.se/ca/$fname -OutFile \"$outpath\"; [Environment]::SetEnvironmentVariable('SSL_CERT_FILE', \"$outpath\", 'User')}" 

スクリプトを実行します:

  1. ダウンロードhttp://curl.haxx.se/ca/cacert.pem

  2. 保存それは%USERPROFILE%/cacert.pem (C:\Users\__you__\cacert.pem)

  3. は、あなたが何のOSを使用している%USERPROFILE%/cacert.pem

関連する問題