Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error in build npm install node-sass #1960

Closed
lucassantosTI opened this issue Nov 5, 2019 · 31 comments
Closed

Error in build npm install node-sass #1960

lucassantosTI opened this issue Nov 5, 2019 · 31 comments
Labels
ERR! node-gyp -v < v10.x.x npm install -g npm Node Sass --> Dart Sass https://github.com/sass/node-sass/issues/2952

Comments

@lucassantosTI
Copy link

I'm getting the following error message when trying to run my application's npm install, which uses the node-sass module which in turn uses node-gyp,

> node-sass@4.12.0 postinstall C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass
> node scripts/build.js

Building: C:\Program Files\nodejs\node.exe C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\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 [
gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli   'C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\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 verb cli ]
gyp info using node-gyp@3.8.0
gyp info using node@13.0.1 | 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\Cliente\.windows-build-tools\python27\python.exe" in the PATH
gyp verb `which` succeeded C:\Users\Cliente\.windows-build-tools\python27\python.exe C:\Users\Cliente\.windows-build-tools\python27\python.exe
gyp verb check python version `C:\Users\Cliente\.windows-build-tools\python27\python.exe -c "import sys; print "2.7.16
gyp verb check python version .%s.%s" % sys.version_info[:3];"` returned: %j
gyp verb get node dir no --target version specified, falling back to host node version: 13.0.1
gyp verb command install [ '13.0.1' ]
gyp verb install input version string "13.0.1"
gyp verb install installing version: 13.0.1
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: 13.0.1
gyp verb build dir attempting to create "build" dir: C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass\build
gyp verb build dir "build" dir needed to be created? C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass\build
gyp verb find vs2017 Found installation at: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
gyp verb find vs2017   - Found Microsoft.VisualStudio.Component.VC.Tools.x86.x64
gyp verb find vs2017   - Found Microsoft.VisualStudio.VC.MSBuild.Base
gyp verb find vs2017   - Found Microsoft.VisualStudio.Component.Windows10SDK.18362
gyp verb find vs2017   - Using this installation with Windows 10 SDK
gyp verb find vs2017 using installation: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass\build\config.gypi
gyp verb config.gypi checking for gypi file: C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass\config.gypi
gyp verb common.gypi checking for gypi file: C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass\common.gypi
gyp verb gyp gyp format was not specified; forcing "msvs"
gyp info spawn C:\Users\Cliente\.windows-build-tools\python27\python.exe
gyp info spawn args [
gyp info spawn args   'C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\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   'C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\node_modules\\node-sass\\build\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\Cliente\\.node-gyp\\13.0.1\\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\\Cliente\\.node-gyp\\13.0.1',
gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\Users\\Cliente\\.node-gyp\\13.0.1\\<(target_arch)\\node.lib',
gyp info spawn args   '-Dmodule_root_dir=C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\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   'C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\node_modules\\node-sass\\build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir C:\Users\Cliente\.node-gyp\13.0.1
gyp verb found first Solution file build/binding.sln
gyp verb using MSBuild: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe
gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe
gyp info spawn args [
gyp info spawn args   'build/binding.sln',
gyp info spawn args   '/nologo',
gyp info spawn args   '/p:Configuration=Release;Platform=x64'
gyp info spawn args ]
gyp ERR! UNCAUGHT EXCEPTION
gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe ENOENT
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
gyp ERR! stack     at onErrorNT (internal/child_process.js:456:16)
gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:80:21)
gyp ERR! System Windows_NT 10.0.18362
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Cliente\\source\\repos\\Integracao\\Organiza.Portal.Web\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd C:\Users\Cliente\source\repos\Integracao\Organiza.Portal.Web\node_modules\node-sass
gyp ERR! node -v v13.0.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! This is a bug in `node-gyp`.
gyp ERR! Try to update node-gyp and file an Issue if it does not help:
gyp ERR!     <https://github.com/nodejs/node-gyp/issues>
Build failed with error code: 7
@hulucc
Copy link

hulucc commented Nov 6, 2019

same here.

@richardlau
Copy link
Member

Support for Visual Studio 2019 was added in node-gyp v5.0.0 by #1762. It looks like node-sass would need to update the version of node-gyp it depends on: https://github.com/sass/node-sass/blob/fbc9ff5abc72d9bc22a3b0bc9fa902fc46c980f7/package.json#L67

@hulucc
Copy link

hulucc commented Nov 6, 2019

I resolved it by running the "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\vsdevcmd.bat" before npm install

@asolopovas
Copy link

same here. It doesn't seem to work with node 13

@cclauss
Copy link
Contributor

cclauss commented Nov 7, 2019

gyp info using node-gyp@3.8.0

vs. https://github.com/nodejs/node-gyp/blob/master/CHANGELOG.md

@pleongomez
Copy link

Hi, I get the same error on a azure pipeline build using a yarn task.

@wildlifechorus
Copy link

This is breaking my continuous integration pipeline.

@pleongomez
Copy link

This is breaking my continuous integration pipeline.

It calm me down that I'm not the only one ;)

@richardlau
Copy link
Member

Closing as this isn't an issue with node-gyp and needs to be taken up with node-sass. node-gyp 5 (or 6) is required for Visual Studio 2019 support.

@pleongomez
Copy link

This is breaking my continuous integration pipeline.

I fixed this problem adding to the build phase a command line task forcing to install a specific version of node.

npm install -g node@8.12.0

@shopOFF
Copy link

shopOFF commented Jan 23, 2020

Same here, does some one have a working solution?

@jayjupdhig
Copy link

jayjupdhig commented Jan 31, 2020

Similar problem here, our project was created by Angular 7.0.5, now we use the current Version 8.3.23.

No matter what i do, each npm cli command leads to the same result! The mode-sass C/C++ build that fails...

I also installed the build tools (c/C++ compiler, python etc.) - does not work.

That issue made me INSANE, i'm working since days on it but there seems to be NO solution.

(Maybe setup the whole source code by a new Angular 8.3.23 project??!?)

@rvagg
Copy link
Member

rvagg commented Feb 1, 2020

Not much we can do about Angular or node-sass here, please take it to their repos.

I appreciate the need for catharsis, but this is not an ideal place for it.

@jayjupdhig
Copy link

OK, thx.

"I appreciate the need for catharsis, but this is not an ideal place for it."

...that sounds really interesting!! ;-)

@AndreKelling
Copy link

node-sass has min requirements on the node version itself.
see here: https://www.npmjs.com/package/node-sass

@jayjupdhig
Copy link

ok thx

@jayjupdhig
Copy link

The only one (quick?) solution was to downgrade to the latest 10.x version. But is there a solution, i can't always install and uninstall different node versions.

@umairisrar
Copy link

umairisrar commented Mar 4, 2020

The only one (quick?) solution was to downgrade to the latest 10.x version. But is there a solution, i can't always install and uninstall different node versions.

Install NVM on your system. It will list down all your installed node versions in console by using "nvm llist" command and you can switch to your specified node version when needed by this command "nvm use NODE_VERSION"

@jayjupdhig
Copy link

ok thx

@archywillhe
Copy link

archywillhe commented Nov 16, 2020

hmm getting this though on the right version of node; something to do with yarn; npm is fine

@kosuodhmwa
Copy link

thank you for your information.

@yairEO
Copy link

yairEO commented Mar 17, 2021

I was able to install node-sass by downgrading to node version 12 (I'm using Volta to manage versions on Windows)

Node version 14.16 and 15.x did not work for me.

I also installed Python v3 and made sure to add it to the env variables in Windows and also to the path. I am uncertain if it had any affect on the success.

image

@jayjupdhig
Copy link

ok thx

@cclauss
Copy link
Contributor

cclauss commented Mar 17, 2021

Node-sass is deprecated so it would be safer to migrate to an alternative. https://sass-lang.com/blog/libsass-is-deprecated

@robbiemu
Copy link

what are you supposed to install?

@onyet
Copy link

onyet commented Apr 7, 2021

I resolved it by running the "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\vsdevcmd.bat" before npm install

Thanks, i run LaunchDevCmd.bat on C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools, and cd to my root project from DevCmd and install node-sass@4.14.1, it'is works... 🥳

@chitgoks
Copy link

chitgoks commented Jun 3, 2021

yarn add node-sass worked.

what's weird is that i already tried "npm install node-sass" and "npm install -g node-sass" and it didnt work.

@beatrizsmerino
Copy link

I have the same problem and I am using mac

@beatrizsmerino
Copy link

beatrizsmerino commented Jun 13, 2021

I solved the error by uninstalling the Xcode program of mac and installing node version 12.
https://nodejs.org/dist/latest-v12.x/

@jayjupdhig
Copy link

OK thx

@robbiemu
Copy link

robbiemu commented Jul 3, 2021

in node 14 you can switch to sass .. this past year has seen two major library deprecations for me: node-sass and tslint

src: https://sass-lang.com/blog/libsass-is-deprecated
src: https://blog.palantir.com/tslint-in-2019-1a144c2317a9 (ts lint dep. was even older, but didnt effect for example angular until this year for me)

@nodejs nodejs locked as resolved and limited conversation to collaborators Jul 3, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
ERR! node-gyp -v < v10.x.x npm install -g npm Node Sass --> Dart Sass https://github.com/sass/node-sass/issues/2952
Projects
None yet
Development

No branches or pull requests