Возможно ли установить автономный прокси-сервер 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
Возможно ли установить этот модуль в автономном режиме?
Ответы
Ответ 1
У меня была похожая проблема при попытке установить node-sass за корпоративным прокси.
Что вы можете попробовать это:
- Загрузите его локально отсюда: https://github.com/sass/node-sass/releases (выберите подходящий в зависимости от вашей ОС)
-
Используйте параметр двоичной конфигурации –sass-binary-path. установить его.
npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"
Ответ 2
-
Загрузите двоичный файл здесь: https://github.com/sass/node-sass/releases. Он зависит от вашей ОС и версии узла.
-
Установите переменную 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/
.
-
Установить (локально)
npm я node-sass --save
-
Вам необходимо экспортировать переменную один раз для каждого открытого терминала, используя 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).