人気ブログランキング | 話題のタグを見る

[win10] node.js をインストール

環境:windows 10 Pro 20H2

普通のnode.jsインストール手順

  1. Node.jsの最新版をNode.js公式ホームページからダウンロード
    今日時点の最新版である以下をダウンロード。
    https://nodejs.org/dist/v14.17.0/node-v14.17.0-x64.msi
  2. ダウンロードしたMSIファイルを実行します。とあるので、右クリックしてインストール。
  3. 無事に終わったら、以下のコマンドを入力して動作確認。
    cmd> node --version && npm --version
うまくいけばここで終了。

トラブル:chocolatey がインストールできない

途中の chocolatey のインストールで、認証付きproxyが突破できなかった。
chocolatey の個別インストールを狙い、
https://chocolatey.org/install.ps1をダウンロード。
ファイルを変更すると、デジタル署名と不整合が起こるようで、変更できない。

環境変数をwindowsから設定してみたり、
管理者権限PowerShellから設定してみたり、いろいろ試したが、結局できなかった。

1. 解決方法

proxyを回避するソフトを使った。
半日かかったので根本的解決は諦めた。邪道でごめん。
HTTPプロキシ認証中継ツール(HttpProxyAuth)
https://www.vector.co.jp/soft/winnt/net/se499627.html


レジストリ登録などはないので、ファイルを置くだけで使えるし、不要になったらフォルダ削除すればいい。
httpもhttpsもどっちもOK。
cmd> HttpProxyAuth "[proxy-usr]:[proxy-pwd]@[proxy-addr]:[proxy-port]" [local-port] 1

変更した後は、windows環境変数を変えておく
HTTP_PROXY → http://localhost:[local-port]/
HTTPS_PROXY → https://localhost:[local-port]/
このあと、node.jsのインストーラを実行すればインストール完了。

2. 試した内容

どちらもダメだったけど、一応、試した内容は以下。

NG方法1:PowerShell内でproxyを設定

# スクリプト実行のポリシを変更
PS> Set-ExecutionPolicy RemoteSigned

# 環境変数でproxyが設定されているか確認
PS> Get-ChildItem env:

# 以下のように、PowerShell内で環境変数のproxyを設定してみたがダメ
# proxyの設定をIPにしたりいろいろやってみた
PS> $env:chocolateyIgnoreProxy = 'false' # proxyを通すよという設定も念のため。
PS> $env:chocolateyProxyLocation = 'http://[proxy-usr]:[proxy-pwd]@[proxy-ipaddr]:[proxy-port]/' #ここをいろいろ変えてみた
PS> $env:chocolateyProxyPassword = '[proxy-pwd]'
PS> $env:chocolateyProxyuser = '[proxy-usr]'

# インストール
PS> Install.ps

# インストールに失敗して再度試す場合は、
# インストール失敗のごみを削除しないと再実行できない
PS> Remove-Item C:\ProgramData\chocolatey -Recurse

NG方法2:windowsの環境変数でproxy設定

もともと設定してあったのだけど、こちらもIPに変えてみたりしてみたがダメ
設定変更した後は、管理者権限PowerShellのウィンドウは開きなおす
HTTP_PROXY → http://[proxy-usr]:[proxy-pwd]@[proxy-ipaddr]:[proxy-port]/
HTTPS_PROXY → https://[proxy-usr]:[proxy-pwd]@[proxy-ipaddr]:[proxy-port]/
PROXY_USER → [proxy-usr]
PROXY_PASSWORD → [proxy-pwd]
この設定の後、前述の方法1のポリシ変更やインストールコマンド実行、失敗したらごみ削除などをする
(でもインストールできなかったけど)

by xiaoxia | 2021-05-12 18:38 | コンピュータ関係
<< [win10] Node-RE... 割れた松脂を固めてみた >>