question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Node GYP error while having python 2 and 3 in my path -- This happens when doing npm install

See original GitHub issue

i have had this error the entire day. i have freshly installed node.js and python 2.7 i have added it to my path. i am new to node.js so i don’t really know what to look for when getting this sort of error, please help

npm ERR! code 1
npm ERR! path C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node scripts/build.js
npm ERR! Building: C:\Program Files\nodejs\node.exe C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm ERR! gyp verb cli   'C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-gyp\\bin\\node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@16.13.1 | win32 | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "C:\Python27" in the PATH
npm ERR! gyp verb `which` failed Error: not found: C:\Python27
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  C:\Python27 Error: not found: C:\Python27
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb could not find "C:\Python27". checking python launcher
npm ERR! gyp verb check python launcher python executable found: "C:\\Python27\\python.exe"
npm ERR! gyp verb check python version `C:\Python27\python.exe -c "import sys; print "2.7.18
npm ERR! gyp verb check python version .%s.%s" % sys.version_info[:3];"` returned: %j
npm ERR! gyp verb get node dir no --target version specified, falling back to host node version: 16.13.1
npm ERR! gyp verb command install [ '16.13.1' ]
npm ERR! gyp verb install input version string "16.13.1"
npm ERR! gyp verb install installing version: 16.13.1
npm ERR! gyp verb install --ensure was passed, so won't reinstall if already installed
npm ERR! gyp verb install version is already installed, need to check "installVersion"
npm ERR! gyp verb got "installVersion" 9
npm ERR! gyp verb needs "installVersion" 9
npm ERR! gyp verb install version is good
npm ERR! gyp verb get node dir target node version installed: 16.13.1
npm ERR! gyp verb build dir attempting to create "build" dir: C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass\build
npm ERR! gyp verb build dir "build" dir needed to be created? C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass\build
npm ERR! gyp verb build/config.gypi creating config file
npm ERR! gyp verb build/config.gypi writing out config file: C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass\build\config.gypi
npm ERR! (node:18560) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
npm ERR! (Use `node --trace-deprecation ...` to show where the warning was created)
npm ERR! gyp verb config.gypi checking for gypi file: C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass\config.gypi
npm ERR! gyp verb common.gypi checking for gypi file: C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass\common.gypi
npm ERR! gyp verb gyp gyp format was not specified; forcing "msvs"
npm ERR! gyp info spawn C:\Python27\python.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'msvs',
npm ERR! gyp info spawn args   '-G',
npm ERR! gyp info spawn args   'msvs_version=2019',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-sass\\build\\config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-gyp\\addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\HeyZReD\\.node-gyp\\16.13.1\\include\\node\\common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=C:\\Users\\HeyZReD\\.node-gyp\\16.13.1',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=C:\\Users\\HeyZReD\\.node-gyp\\16.13.1\\<(target_arch)\\node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-sass',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-sass\\build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! Traceback (most recent call last):
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\gyp_main.py", line 16, in <module>
npm ERR!     sys.exit(gyp.script_main())
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 545, in script_main
npm ERR!     return main(sys.argv[1:])
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 538, in main
npm ERR!     return gyp_main(args)
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 514, in gyp_main
npm ERR!     options.duplicate_basename_check)
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 98, in Load
npm ERR!     generator.CalculateVariables(default_variables, params)
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1916, in CalculateVariables
npm ERR!     generator_flags.get('msvs_version', 'auto'))
npm ERR!   File "C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\gyp\pylib\gyp\MSVSVersion.py", line 434, in SelectVisualStudioVersion
npm ERR!     versions = _DetectVisualStudioVersions(version_map[version], 'e' in version)
npm ERR! KeyError: '2019'
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-gyp\lib\configure.js:345:16)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:390:28)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
npm ERR! gyp ERR! System Windows_NT 10.0.19044
npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\HeyZReD\\Coding_Projects\\masterPortfolio\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd C:\Users\HeyZReD\Coding_Projects\masterPortfolio\node_modules\node-sass
npm ERR! gyp ERR! node -v v16.13.1
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\HeyZReD\AppData\Local\npm-cache\_logs\2021-12-07T23_08_38_878Z-debug.log

brave_JJQxlDZiMs

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:5 (1 by maintainers)

github_iconTop GitHub Comments

3reactions
Mayheptadcommented, Dec 13, 2021

@Erik-Avakian I had the same issue. after many hours of searching the internet, StackOverflow, github topics, etc, no solutions. so decided to pay a closer look at the error and study the package.json very well.

SO it turns out that nodeJs v16 does not support node-sass v 4x, so the solution that worked for me is upgrading node-sass to at least v6.0 that was supported by the nodeJs v16 which I have installed on my PC.

Since you also have nodeJs v16 instaled, Immediately u clone the Repo, open the package.json, and change node-sass to v6.0 like this “node-sass”: “^6.0.0”.

If you want to stick to node-sass v4, then another alternative is to downgrade nodeJs to v14. Enjoy

0reactions
ahsansiddz1commented, Dec 19, 2021

Finally error resolved with these commands:

react-scripts build

npm cache clean --force

npm i

Read more comments on GitHub >

github_iconTop Results From Across the Web

trying to 'npm install', getting node-gyp rebuild and python errors
npm ERR ! code 1 npm ERR! path /Users/Petersenrr/dev/qa-brightspot/node_modules/node-expat npm ERR! command failed npm ERR! command sh -c ...
Read more >
Python not found exception due to node-sass and node-gyp
The error message means that it cannot locate your python executable or binary. In many cases, it's installed at ...
Read more >
Solving common issues with node-gyp - LogRocket Blog
Many node-gyp issues are actually issues with the toolchain used for building add-on code. We'll categorize these issues to offer solutions.
Read more >
After updating npm to 3.8 python related error occurs when ...
I saw the update information during today's build, and ad error occurs after the update. I have an answer that reinstalls python2.7 sudo...
Read more >
node-hid - npm
We are using prebuild to compile and post binaries of the library for most common use cases (Linux, MacOS, Windows on standard processor ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found