Возможно ли установить автономный прокси-сервер node-sass

Я пытаюсь установить модуль node-sass с помощью npm, но каждый раз, когда ошибка отображается о проблеме в конфигурации сети, потому что я использую прокси и частный реестр, это ошибка:

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

Возможно ли установить этот модуль в автономном режиме?

Ответ 1

У меня была похожая проблема при попытке установить node-sass за корпоративным прокси.

Что вы можете попробовать это:

  1. Загрузите его локально отсюда: https://github.com/sass/node-sass/releases (выберите подходящий в зависимости от вашей ОС)
  2. Используйте параметр двоичной конфигурации –sass-binary-path. установить его.

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

Ответ 2

  1. Загрузите двоичный файл здесь: https://github.com/sass/node-sass/releases. Он зависит от вашей ОС и версии узла.

  2. Установите переменную env (см. 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 я node-sass --save

  2. Вам необходимо экспортировать переменную один раз для каждого открытого терминала, используя node-sass. Это означает, что вы должны добавить строку экспорта в 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, если у вас есть (используется в проекте-скрипте):

./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'

Вы не SASS_BINARY_PATH шаг 4. SASS_BINARY_PATH экспортируйте SASS_BINARY_PATH и он должен работать.


Если вы используете Webstorm, вы можете выполнить настройку запуска для npm start и добавить полный путь SASS_BINARY_PATH=C:\Users\myself\SOFTWARE\win32-x64-64_binding.node (для Windows).


Если вы используете Visual Code в Windows, вы можете добавить системную переменную env на том же уровне, что и PATH (не внутри PATH).