Npmを使用してnode-sassモジュールをインストールしようとしていますが、ネットワーク設定の問題についてエラーが表示されるたびに、プロキシとプライベートレジストリを使用しているため、これがエラーです:
This is most likely not a problem with node-gyp or the package itself and is related to network connectivity In most cases you are behind a proxy or have bad network setting
このモジュールをオフラインでインストールすることは可能ですか?
企業プロキシの背後にnode-sassをインストールしようとしたときに、同様の問題が発生しました。
あなたが試すことができるのは:
バイナリ構成パラメータ – sass-binary-path を使用します。それをインストールします。
npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"
ここからバイナリをダウンロードします。 https://github.com/sass/node-sass/releases OSとノードのバージョンによって異なります。
環境変数を設定します( https://github.com/sass/node-sass#binary-configuration-parameters を参照)export SASS_BINARY_PATH=<absolute_path_to_file>
<absolute_path_to_file>
でダウンロードした場合は、~/SOFTWARE/win32-x64-64_binding.node
を~/SOFTWARE/
に置き換えます。
インストール(ローカル)npm i node-sass --save
Node-sassを使用して、開いているターミナルごとに変数を1回エクスポートする必要があります。つまり、npm start
にエクスポート行を追加する必要があります。 (したがって、ダウンロードしたファイルを安全な場所に保管する必要があります)
次のようなエラーメッセージが表示された場合:
Testing binary
Binary has a problem: Error: The module '\\?\C:\Users\myself\SOFTWARE\win32-x64-72_binding.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
バイナリが見つかったが、現在のノードバージョンに対して間違ったバイナリを使用したことを意味します。正しいバージョンをダウンロードし、上記の手順を再度実行します。
npm startを使用している場合(react-scriptプロジェクトで使用):
./src/product-card-list/product-card-list.component.module.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/sass-loader/lib/loader.js??ref--6-oneOf-6-3!./src/product-card-list/product-card-list.component.module.scss)
Error: ENOENT: no such file or directory, scandir 'C:\Users\myself\PROJECTS\advisor_spa\node_modules\node-sass\vendor'
ステップ4に失敗しました。SASS_BINARY_PATH
を再度エクスポートすると、動作するはずです。
Webstormを使用する場合、npm start
の実行構成を作成し、フルパスSASS_BINARY_PATH=C:\Users\myself\SOFTWARE\win32-x64-64_binding.node
環境変数を追加できます(Windowsの場合)。
WindowsでVisual Codeを使用する場合は、PATHと同じレベルで(PATH内ではなく)システムenv変数を追加できます。