web-dev-qa-db-ja.com

node-sassオフラインプロキシをインストールすることは可能ですか

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 

enter image description here

このモジュールをオフラインでインストールすることは可能ですか?

12
E2rabi

企業プロキシの背後にnode-sassをインストールしようとしたときに、同様の問題が発生しました。

あなたが試すことができるのは:

  1. ここからローカルにダウンロードしてください: https://github.com/sass/node-sass/releases (OSに応じて適切なものを選択してください)
  2. バイナリ構成パラメータ – sass-binary-path を使用します。それをインストールします。

    npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"

23
Stanley S
  1. ここからバイナリをダウンロードします。 https://github.com/sass/node-sass/releases OSとノードのバージョンによって異なります。

  2. 環境変数を設定します( 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/に置き換えます。

  1. インストール(ローカル)
    npm i node-sass --save

  2. 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変数を追加できます。

5
Ambroise Rabier