Windowsインストーラー用の公式node.jsは、必要なツールを自動的にインストールできるようにすることに注意してください。これは、ここにリストされているモジュールよりもはるかに優れたオプションです(
windows-build-tools)。
Windowsで?ネイティブノードモジュールをコンパイルしたいですか?このワンライナーでビルドツールをインストールします。 PowerShellを管理者として開始し、実行します。
npm install --global windows-build-tools
または、糸を使用している場合:
yarn global add windows-build-tools

インストール後、NPMはこのモジュールを自動的に実行します。このモジュールは、Visual C ++ビルドツールをダウンロードおよびインストールし、Microsoftがほとんどのユーザーに無料で提供します(Visual Studioコミュニティの一部として、適格かどうかを判断するためのライセンスを参照してください)。これらのツールは、一般的なネイティブモジュールをコンパイルするために必要です。まだインストールされていない場合は、Python 3.8もインストールし、マシンとNPMを適切に構成します。
[WindowsVista / 7のみ] .NETフレームワーク4.5.1が必要です(現在、このパッケージによって自動的にインストールされていません)
どちらのインストールも競合しません。つまり、Visual Studio、C ++ビルドツール、またはPythonの既存のインストールを台無しにしないことを意味します。そうでないことを示すものが表示されている場合は、バグを提出してください。
このモジュールは、Visual Studio 2017またはVisual Studio 2015のビルドツールをインストールできます。
デフォルトでは、このツールは2017ビルドツールをインストールします。それを変更するには、このスクリプトを--vs2015パラメーターで実行します。
npm [--python-mirror=''] [--proxy=''] [--debug] [--strict-ssl] [--resume] [--sockets=5] [--vcc-build-tools-parameters=''] [--vs2015] [--dry-run-only] install --global windows-build-tools
オプションの引数:
--offline-installers :既にダウンロードされたインストーラーを備えたフォルダーへのパス。見る--python-mirror :特定のミラーを使用してpython( --python_mirror=https://npm.taobao.org/mirrors/python/など)をダウンロードします。代わりにPYTHON_MIRROR環境変数を設定できます。--proxy :特定のプロキシを使用します。代わりにPROXY環境変数を設定できます。--debug :ロガー出力では余分な冗長になります。環境変数のDEBUG *に設定します。--strict-ssl :「Strict SSL」モードを有効にします。デフォルトはfalseになります。--resume :デフォルトでは、 windows-build-tools中止されたダウンロードを再開します。 falseに設定して無効になります。--sockets :一度に使用するHTTPソケットの数を指定します(これは並行性を制御します)。デフォルトはInfinityになります。--vcc-build-tools-parameters :Visual C ++ビルドツール2015の追加パラメーターを指定します。詳細な使用手順については、以下を参照してください。--silent :スクリプトは情報を出力しません。--vs2015 :Visual Studio 2017のものではなく、Visual Studio 2015ビルドツールをインストールします。--dry-run-only :実際には何もしないでください。スクリプトが行ったことを印刷してください。--include-arm64-tools :ARM64 Windowsのバイナリを構築するために必要なオプションのビジュアルスタジオコンポーネントを含めます。 2017年および新しいビルドツールとnode.js v12以上でのみ利用できます。 追加のパラメーターをVCCビルドツールインストーラーに直接渡すことができます。このツールでは、パラメーターが意味があるかどうかを確認しません - 誤ったパラメーターを渡すと、インストール全体が破損する可能性があります。
JSONアレイとしてwindows-build-toolsにパラメーターを提供します。簡単な例を次に示します(二重引用符に注意してください):
npm --vcc-build-tools-parameters='[""--allWorkloads""]' install --global windows-build-tools
--vs2015でwindows-build-tools実行すると、これらのパラメーターが利用可能です。
/AdminFile :インストール制御ファイルを指定します。/CreateAdminFile :使用できるコントロールファイルを作成する場所を指定します/CustomInstallPath :カスタムインストール場所を設定します。/ForceRestart :インストール後は常にシステムを再起動します。/Full :すべての製品機能をインストールします。/InstallSelectableItems :<item1; item2; ...; itemn>インストールする選択可能なアイテムを選択します。 - インストールする選択可能なアイテムは、値なしでこのスイッチを渡すだけです。/Layout :指定されたフォルダーにメディアのコピーを作成します。/NoRefresh :インターネットからの更新のセットアップチェックを防ぎます。/NoRestart :インストール中またはインストール後に再起動しないでください。/NoWeb :インターネットからのセットアップのダウンロードを防ぎます。/Passive :進捗状況を表示しますが、ユーザーの入力を待たないでください。/ProductKey :<25 Character Productキー>カスタムプロダクトキー(ダッシュなし)を設定します。/PromptRestart :システムを再起動する前にユーザーにプロンプトを表示します。/Repair :製品を修理します。/Uninstall :製品をアンインストールします。/Uninstall /Force :製品をアンインストールし、他の製品と共有されている機能。利用可能なパラメーターはここに文書化されています。
デフォルトでは、 windows-build-toolsインストールするたびにMicrosoftから最新のインストーラーをダウンロードします。または、インストーラーを含むフォルダーを準備することもできます。彼らは元の名前を持っている必要があります:
vs_BuildTools.exeまたはBuildTools_Full.exepython-3.8.1.amd64.msiまたはpython-3.8.1.msi次に、 --offline-installers引数を使用してwindows-build-tools実行します。
npm install - g windows - build-tools -- offline - installers = " C:UsersJohninstallers " このパッケージは現在、最も一般的なユースケースのみを処理していますが、エッジケースはありません。エラーが発生した場合は、エラーレポート(およびリクエストをプル)に大いに感謝しています。これは現在、Windows 10でテストされています。
windows-build-tools 4.0以降には、少なくともノードV8が必要です。windows-build-tools 3.0以上は、少なくともノードV6が必要です。windows-build-tools 1.0以降は、少なくともノードV4が必要です。 %USERPROFILE%.windows-build-toolspython38の下で保存されています。
windows-build-tools管理権があるアカウントからインストールされている場合に最適に機能します。ただし、 @brucejo75のおかげで、別のユーザーアカウントにインストールするために、次の手順を実行できます。
cmd.exe実行します。 set APPDATA=C:Users<Me>AppDataRoaming
npm config set prefix C:Users<Me>AppDataRoamingnpm
set USERNAME=<Me>
set USERPROFILE=C:Users<Me>
渡された変数が、NPMのローミングデータの場所とマシン上のユーザープロファイルの場所に一致することを確認してください。 <me>の場合、 windows-build-toolsをインストールするアカウントの名前を置き換えます。詳細については、 npm config set prefix説明をこちらを参照してください。
npm install -g windows-build-tools実行します理論的には、 windows-build-tools node.jsのすべての純粋なC ++アドオン(およびネイティブコンパイラツールチェーンをマシンにインストールする必要がある事実上すべて)をサポートしています。
それが真実であることを確認するために、新しいWindows 10のインストールを取り、 windows-build-toolsを追加し、最も人気のあるネイティブノードアドオンがソースからコンパイルされるようにします。それらは、ノードサス、BCRYPT、SQLITE3、シリアルポート、WebSocket、DEASYNC、GRPC、キャンバス、シャープ、ハイレディス、レベルダウン、nodeGIT、ZQM、FFI、LIBXMLJS、ICONV、Ref、Sleep、MicroTime、Couchbase、Bignum、Kerberos、およびUrsa。
Pythonのインストールは、Ali Hajimirzaによって可能になりました。AliHajimirzaは、PythonのMSIが降伏するまで親切に格闘しました。 Pythonに適用されるライセンス契約に関する詳細については、履歴とライセンス3.xを参照してください。
Microsoftソフトウェアの使用は、対応するライセンス契約の条件の対象となります。 Visual Studio製品に適用されるライセンス契約に関する詳細については、ライセンスディレクトリページを参照してください。 (その要点については、この議論も参照してください。)
Copyright(c)2018 Felix Rieseberg。ライセンスされたMIT。詳細については、ライセンスをご覧ください。このライセンスは、このパッケージのみに適用され、その依存関係やインストールするサードパーティソフトウェアには適用されません。