@toly19

Почему не получается установить node-sass на windows?

Не могу установить node-sass через cmd. Через bash все работает.
Microsoft Windows [Version 10.0.16299.19]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

E:\projects\1>node -v
v9.0.0

E:\projects\1>npm i node-sass

> node-sass@4.5.3 install E:\projects\1\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-59_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-59_binding.node":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

> node-sass@4.5.3 postinstall E:\projects\1\node_modules\node-sass
> node scripts/build.js

Building: E:\programs\nodejs\node.exe E:\projects\1\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [ 'E:\\programs\\nodejs\\node.exe',
gyp verb cli   'E:\\projects\\1\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library=' ]
gyp info using node-gyp@3.6.2
gyp info using node@9.0.0 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "C:\Users\zzz\.windows-build-tools\python27\python.exe" in the PATH
gyp verb `which` succeeded C:\Users\zzz\.windows-build-tools\python27\python.exe C:\Users\zzz\.windows-build-tools\python27\python.exe
gyp verb check python version `C:\Users\zzz\.windows-build-tools\python27\python.exe -c "import platform; print(platform.python_version());"` returned: "2.7.14\r\n"
gyp verb get node dir no --target version specified, falling back to host node version: 9.0.0
gyp verb command install [ '9.0.0' ]
gyp verb install input version string "9.0.0"
gyp verb install installing version: 9.0.0
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 9.0.0
gyp verb build dir attempting to create "build" dir: E:\projects\1\node_modules\node-sass\build
gyp verb build dir "build" dir needed to be created? E:\projects\1\node_modules\node-sass\build
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: E:\projects\1\node_modules\node-sass\build\config.gypi
gyp verb config.gypi checking for gypi file: E:\projects\1\node_modules\node-sass\config.gypi
gyp verb common.gypi checking for gypi file: E:\projects\1\node_modules\node-sass\common.gypi
gyp verb gyp gyp format was not specified; forcing "msvs"
gyp info spawn C:\Users\zzz\.windows-build-tools\python27\python.exe
gyp info spawn args [ 'E:\\projects\\1\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'msvs',
gyp info spawn args   '-G',
gyp info spawn args   'msvs_version=2015',
gyp info spawn args   '-I',
gyp info spawn args   'E:\\projects\\1\\node_modules\\node-sass\\build\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'E:\\projects\\1\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\zzz\\.node-gyp\\9.0.0\\include\\node\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:\\Users\\zzz\\.node-gyp\\9.0.0',
gyp info spawn args   '-Dnode_gyp_dir=E:\\projects\\1\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\Users\\zzz\\.node-gyp\\9.0.0\\<(target_arch)\\node.lib',
gyp info spawn args   '-Dmodule_root_dir=E:\\projects\\1\\node_modules\\node-sass',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'E:\\projects\\1\\node_modules\\node-sass\\build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir C:\Users\zzz\.node-gyp\9.0.0
gyp verb found first Solution file build/binding.sln
gyp verb could not find "msbuild.exe" in PATH - finding location in registry
gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args   '/nologo',
gyp info spawn args   '/p:Configuration=Release;Platform=x64' ]
Построение проектов в этом решении по одному. Чтобы включить параллельное построение, добавьте параметр "/m".
Построение начато 03.11.2017 20:54:33.
Проект "E:\projects\1\node_modules\node-sass\build\binding.sln" в узле 1 (целевые объекты по умолчанию).
ValidateSolutionConfiguration:
  Создание конфигурации решения "Release|x64".
Проект "E:\projects\1\node_modules\node-sass\build\binding.sln" (1) выполняет построение "E:\projects\1\node_modules\no
de-sass\build\binding.vcxproj.metaproj" (2) в узле 1 (целевые объекты по умолчанию).
Проект "E:\projects\1\node_modules\node-sass\build\binding.vcxproj.metaproj" (2) выполняет построение "E:\projects\1\no
de_modules\node-sass\build\src\libsass.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
E:\projects\1\node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: импортированный проект "E:\Microso
ft.Cpp.Default.props" не обнаружен. Проверьте путь в объявлении <Import> и наличие файла на диске.
Построение проекта "E:\projects\1\node_modules\node-sass\build\src\libsass.vcxproj" завершено (целевые объекты по умолч
анию) с ошибкой.

Построение проекта "E:\projects\1\node_modules\node-sass\build\binding.vcxproj.metaproj" завершено (целевые объекты по
умолчанию) с ошибкой.

Построение проекта "E:\projects\1\node_modules\node-sass\build\binding.sln" завершено (целевые объекты по умолчанию) с
ошибкой.


Не удалось выполнить построение.

"E:\projects\1\node_modules\node-sass\build\binding.sln" (целевой объект по умолчанию) (1) ->
"E:\projects\1\node_modules\node-sass\build\binding.vcxproj.metaproj" (целевой объект по умолчанию) (2) ->
"E:\projects\1\node_modules\node-sass\build\src\libsass.vcxproj" (целевой объект по умолчанию) (3) ->
  E:\projects\1\node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: импортированный проект "E:\Micro
soft.Cpp.Default.props" не обнаружен. Проверьте путь в объявлении <Import> и наличие файла на диске.

    Предупреждений: 0
    Ошибок: 1

Затраченное время: 00:00:00.07
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (E:\projects\1\node_modules\node-gyp\lib\build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:135:13)
gyp ERR! stack     at ChildProcess.emit (events.js:224:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "E:\\programs\\nodejs\\node.exe" "E:\\projects\\1\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd E:\projects\1\node_modules\node-sass
gyp ERR! node -v v9.0.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
Build failed with error code: 1
npm WARN 1@1.0.0 No description
npm WARN 1@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.5.3 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.5.3 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\zzz\AppData\Roaming\npm-cache\_logs\2017-11-03T17_54_36_497Z-debug.log

E:\projects\1>
  • Вопрос задан
  • 5630 просмотров
Решения вопроса 1
@toly19 Автор вопроса
Может кому-то поможет-
вот от сюда https://github.com/sass/node-sass/releases/ качаем win32-x64-59_binding.node (ну или свою версию), и закидываем ее в в кэш ноды C:\Users\zzz\AppData\Roaming\npm-cache\node-sass\4.5.3
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AnthonyDS
@AnthonyDS
Программист-радиоэлектронщик
Спасибо toly19 ! Аналогично и для данного случая, только файл win32-x64-57_binding.node:

Downloading binary from https://github.com/sass/node-sass/releases/downloa...
Cannot download "https://github.com/sass/node-sass/releases/downloa...":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
try setting a proxy via HTTP_PROXY, e.g.

export HTTP_PROXY=example.com:1234

or configure npm proxy via

npm config set proxy example.com:8080
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы