web-dev-qa-db-fra.com

Est-il possible d'installer un proxy hors ligne node-sass

J'essaie d'installer le module node-sass à l'aide de npm, mais chaque fois qu'une erreur s'affiche à propos d'un problème de configuration réseau, c'est parce que j'utilise un proxy et un registre privé, voici l'erreur:

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

Est-il possible d'installer ce module hors ligne?

12
E2rabi

J'ai rencontré un problème similaire en essayant d'installer node-sass derrière un proxy d'entreprise.

Ce que vous pouvez essayer, c'est:

  1. Téléchargez-le localement à partir d'ici: https://github.com/sass/node-sass/releases (choisissez le bon en fonction de votre système d'exploitation)
  2. Utilisez le paramètre de configuration binaire - sass-binary-path . pour l'installer.

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

23
Stanley S
  1. Téléchargez le binaire ici: https://github.com/sass/node-sass/releases Il varie selon votre système d'exploitation et la version du nœud.

  2. Configurez la variable env (voir https://github.com/sass/node-sass#binary-configuration-parameters )
    export SASS_BINARY_PATH=<absolute_path_to_file>

Remplacer <absolute_path_to_file> par ~/SOFTWARE/win32-x64-64_binding.node si vous l'avez téléchargé dans ~/SOFTWARE/.

  1. Installer (localement)
    npm i node-sass --save

  2. Vous devez exporter la variable une fois pour chaque terminal ouvert à l'aide de node-sass. Cela signifie que vous devez ajouter la ligne d'exportation à votre npm start. (donc vous devez garder le fichier que vous avez téléchargé dans un endroit sûr)

Si vous obtenez un message d'erreur comme:

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

Cela signifie qu'il a trouvé votre binaire, mais vous avez pris le mauvais pour votre version actuelle du nœud. Téléchargez la version correcte et recommencez les étapes ci-dessus.

si vous utilisez npm start si vous l'avez (utilisé sur un projet 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'

Vous avez échoué à l'étape 4. Exporter SASS_BINARY_PATH encore et cela devrait fonctionner.


Si vous utilisez Webstorm, vous pouvez effectuer une configuration d'exécution pour npm start et ajoutez le chemin complet SASS_BINARY_PATH=C:\Users\myself\SOFTWARE\win32-x64-64_binding.node variable d'environnement (pour Windows).


Si vous utilisez Visual Code sur Windows, vous pouvez ajouter une variable env système, au même niveau que PATH (pas à l'intérieur de PATH).

5
Ambroise Rabier