Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール(proxy通過の工夫)

こんにちはおおさむです。訪問ありがとうございます。

ruby on Rails でのアプリ構築をしてみようと、書籍を見ながらお勉強中。
Rubyの初心者向けの書籍(「3ステップでしっかり学ぶRuby入門」「プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで 」)を読み終えて、次は、Railsに挑戦!
ruby on Railsの書籍「Ruby on Rails 6 超入門」と「基礎Ruby on Rails改訂4版」を購入! まずは「Ruby on Rails 6 超入門」を読み始めました!

ruby on Railsやってみるには、Railsのインストールをしないと話にならないですよね。
手元にはWindows10端末しかないので「Ruby on Rails 6 超入門」に従ってWindows10端末にインストール。
自宅のPCにはまあまあすんなり。会社のPCではかなり手こずりました。

自宅PCへのインストールの記事(成功)は⇒ Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール をご参照ください

この記事では、自宅PCへのインストールでは気にしなかった「proxy通過」や「コマンドからはダウンロードできなかったファイルを別途手動でダウンロードして組み込む」方法について記載します。
ー 広告 ー

プロキシ設定

プロキシ設定はコマンドプロンプトから
set no_proxy=localhost,127.0.0.1
set https_proxy=http://ID:PW@proxyのアドレス:ポート/
set http_proxy=http://ID:PW@proxyのアドレス:ポート/
で一時的に環境変数にプロキシを設定しました。

  • IDにはあなたのプロキシを通過するためのID
  • PWにはあなたのプロキシを通過するためのパスワード
  • proxyのアドレスとポートはあなたのプロキシのアドレスとポート
  • を設定してください

プロキシを通らないローカルで到達できるアドレスはno_proxyに設定してください

npm install –global yarn のためのプロキシ

npm install –global yarn
の際はこんなエラーが出ました
 npm ERR! code EPROTO
 npm ERR! errno EPROTO
 npm ERR! request to https://registry.npmjs.org/yarn failed, reason: write
 EPROTO 10576:error:1408F10B:SSL routines:ssl3_get_record:wrong version
 number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332:

以下を設定したらうまくいきました
npm -g config set proxy https://ID:PW@proxyのアドレス:ポート/
npm -g config set https-proxy http://ID:PW@proxyのアドレス:ポート/
npm config set registry http://registry.npmjs.org/

手動でダウンロードしたパッケージのインストール

私の環境では、コマンド実行では、mingw-w64-x86_64-~ などのPackages が取得できなかったので手動でダウンロードして、読み込ませました。

具体的には以下のエラーがでたので
mingw-w64-x86_64-termcap-1.3.1-6-any.pkg.tar.zst failed to download
mingw-w64-x86_64-readline-8.0.004-2-any.pkg.tar.zst failed to download
mingw-w64-x86_64-tcl-8.6.11-3-any.pkg.tar.zst failed to download
mingw-w64-x86_64-sqlite3-3.36.0-1-any.pkg.tar.zst failed to download

それぞれをhttps://packages.msys2.org/package/から手動でダウンロードしてフォルダにいれ、コマンドプロンプトで
pacman -U [パッケージのパス][パッケージ名] を実行してインストールしました。

例 pacman -U c:\pkg\mingw-w64-x86_64-termcap-1.3.1-6-any.pkg.tar.zst
※c:\pkgフォルダにおいたパッケージをインストールした例
私の環境ではpacman は C:\Ruby30-x64\msys64\usr\bin にあります。
PATHを通すか、フルパス指定で実行してください。

まだうまくいっていないこと

現状で、サーバーは起動しますが、webpackerがインストールできていません。

rails webpacker:install
をすると、以下のエラーがでて解消できておりません
・・どなたか対処法をご存知であれば教えてください

Installing all JavaScript dependencies [5.4.0] run yarn add @rails/webpacker@5.4.0 from “.”
yarn add v1.22.11
info No lockfile found.
info There appears to be trouble with your network connection. Retrying…
[1/4] Resolving packages…
info There appears to be trouble with your network connection. Retrying…
info There appears to be trouble with your network connection. Retrying…
info There appears to be trouble with your network connection. Retrying…
error An unexpected error occurred:
“https://registry.npmjs.org/@rails%2fujs: tunneling socket could not be
established, cause=write EPROTO 5764:error:1408F10B:SSL
routines:ssl3_get_record:wrong version
number:c:\\ws\\deps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:332:
“.
ー 広告 ー
 
自宅PCへのインストールの記事(成功)は⇒ Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール をご参照ください

価格満足度No1

スタディサプリ高校・大学受験講座


ー 広告 ー
最新情報をチェックしよう!