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
Est-il possible d'installer ce module hors ligne?
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:
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"
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.
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/
.
Installer (localement)npm i node-sass --save
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).