@ angular-devkit / build-angular (nodeSassConfig) не может быть загружен через npm - PullRequest
0 голосов
/ 08 июня 2018

Я добавил «@ angular-devkit / build-angular» как devDependency, и теперь, когда я пытаюсь запустить npm, я получаю ошибки, такие как «yp verb which failed Ошибка: не найдено: python2».Это потому, что он пытается загрузить «

https://github.com/sass/node-sass/releases/download/v4.9.0/win32-x64-57_binding.node

» и, поскольку мы находимся за брандмауэром, происходит сбой.

Я наткнулся на "https://github.com/sass/node-sass/issues/1106"", который предполагает, что если в моем файле package.config есть "nodeSassConfig", указывающий на локально загруженную версию win32-x64-57_binding.node, он не перейдет на githubи попытается использовать локальную версию.

"nodeSassConfig": {
    "binaryPath": "/test-sass/binding.node/win32-x64-57_binding.node"
  },

Даже после указания значения npm все равно пытается получить доступ к github для win32-x64-57_binding.node .

Итак, я решил запустить предустановочный скрипт, чтобы установить переменную окружения "SASS_BINARY_PATH", но по какой-то причине для SASS_BINARY_PATH требуется полный путь, а не относительный.

Обратите внимание, что я получил этот рабочий вкомандная строка, когда я устанавливаю "SASS_BINARY_PATH" с абсолютным путем к win32-x64-57_binding.node.

Я использую Node v 8.2.11 с npm 5.6.0

1 Ответ

0 голосов
/ 12 июня 2018

Мне удалось решить эту проблему, указав задачу предварительной установки в файле package.config / script.

На окнах: -

scripts {
"preinstall": "SET SASS_BINARY_PATH=%cd%/test-sass/binding.node/win32-x64-57_binding.node&& npm install node-sass"
}

Обратите внимание, что мне нужно добавить% cd% для генерации полного пути, поскольку SASS_BINARY_PATH требует абсолютного пути.

...