PatrickJS / MFE-starter

MFE Starter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-pre-gyp ERR in npm install

ernitingoel opened this issue · comments

Note: for support questions, please use one of these channels: Chat: AngularClass.slack or Twitter: @AngularClass

  • I'm submitting a ...
    bug report
  • Do you want to request a feature or report a bug?
    Bug Report
  • What is the current behavior?
    node-pre-gyp ERR in npm install
  • If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via
    https://plnkr.co or similar (you can use this template as a starting point: http://plnkr.co/edit/tpl:AvJOMERrnz94ekVua0u5).
    Download the package and run the npm-install on Windows 7 64 bit
  • What is the expected behavior?
    npm install should complete with out error
  • What is the motivation / use case for changing the behavior?
  • Please tell us about your environment:
  • Angular version: 2.0.0-beta.X
  • Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]
  • Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

Error:

C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master>npm install
npm WARN prefer global marked@0.3.5 should be installed with -g
node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v47-win32-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for node-zopfli@1.4.0 and node@5.11.0 (node-v47 ABI) (falling back to source compile with node-gyp)
gyp ERR! configure error
gyp ERR! stack Error: Python executable "C:\Users\goelniti\AppData\Local\Programs\Python\Python36\python.EXE" is v3.6.0a1, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack at failPythonVersion (C:\Users\goelniti\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:406:14)
gyp ERR! stack at C:\Users\goelniti\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:395:9
gyp ERR! stack at ChildProcess.exithandler (child_process.js:193:7)
gyp ERR! stack at emitTwo (events.js:100:13)
gyp ERR! stack at ChildProcess.emit (events.js:185:7)
gyp ERR! stack at maybeClose (internal/child_process.js:850:16)
gyp ERR! stack at Socket. (internal/child_process.js:323:11)
gyp ERR! stack at emitOne (events.js:90:13)
gyp ERR! stack at Socket.emit (events.js:182:7)
gyp ERR! stack at Pipe._onclose (net.js:484:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "C:\tools\nodejs\node.exe" "C:\Users\goelniti\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli\lib\binding\node-v47-win32-x64\zopfli.node" "--module_name=zopfli" "--module_path=C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli\lib\binding\node-v47-win32-x64" "--msvs_version=2013"
gyp ERR! cwd C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli
gyp ERR! node -v v5.11.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp.cmd configure --fallback-to-build --module=C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli\lib\binding\node-v47-win32-x64\zopfli.node --module_na
me=zopfli --module_path=C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli\lib\binding\node-v47-win32-x64 --msvs_version=2013'(1)
node-pre-gyp ERR! stack at ChildProcess. (C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:100:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:185:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:850:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
node-pre-gyp ERR! System Windows_NT 6.1.7601
node-pre-gyp ERR! command "C:\tools\nodejs\node.exe" "C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"node-pre-gyp ERR! cwd C:\FAI\Learning\AngularJS2\angular2-webpack-starter-master\node_modules\node-zopfli
node-pre-gyp ERR! node -v v5.11.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.28
node-pre-gyp ERR! not ok
npm WARN install:node-zopfli@1.4.0 node-zopfli@1.4.0 install: node-pre-gyp install --fallback-to-build
npm WARN install:node-zopfli@1.4.0 Exit status 1
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12

gyp ERR! stack Error: Python executable "C:\Users\goelniti\AppData\Local\Programs\Python\Python36\python.EXE" is v3.6.0a1, which is not supported by gyp. gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0. gyp ERR! stack at failPythonVersion

See: nodejs/node-gyp#193

After using that now I am having the following error

npm WARN prefer global marked@0.3.5 should be installed with -g
node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v47-win32-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for node-zopfli@1.4.0 and node@5.11.0 (node-v47 ABI) (falling back to source compile with node-gyp)
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fseve
nts@1.0.12

remove the compression plugin for webpack compression-webpack-plugin and install again

What impact it will be having on the functionality?

you need to remove the compression-webpack-plugin from prod as well. the impact is that the files won't be compressed

We solved it by installing Python x86 version between 2.5 and 3.0 on windows

FYI, for node-gyp related error, please make sure it met the requirements as mentioned in

https://github.com/nodejs/node-gyp

node-gyp on Windows is a nightmare :)
Most of the time, just running npm install --no-optional avoids the issue entirely as node-gyp is often requested through optional dependencies

I removed the compression-webpack-plugin to avoid errors in osx and windows

me helped: apt-get install build-essential
p.s. linux

I am getting the same errors in Windows. I tried several suggestions from above, but still no success

I see notes that you should "you need to remove the compression-webpack-plugin from prod as well. the impact is that the files won't be compressed"
How do you do this?

Could some one tell how to remove the compression-webpack-plugin?

npm uninstall compression-wepack-plugin and if you have tried to use it, look in the webpack.prod.js. It is though not a dependency in the current master or pre-release.

I installed it globally. sudo npm install -g node-pre-gyp and it worked.

If anyone on windows machine run npm install -g node-pre-gyp command in the terminal as administrator. Thank you @puedesleerlo

Personal note to document this in the wiki for future Windows users.

I have latest version of Mac OS X together with latest version of Xcode and the same issue:

node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v46-darwin-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for bcrypt@1.0.2 and node@4.7.3 (node-v46 ABI) (falling back to source compile with node-gyp) 

I had the same issue @michelgokan but following @srinivasdamam post solved the issue for me. Hopefully it works for you

try using LTS version of Nodejs instead of current version.

We had the same issue. To solve it, we upgraded the version of Node.

@srinivasdamam solution worked for me

Same error:
node-pre-gyp ERR! Tried to download(404): https://node-inspector.s3.amazonaws.com/debug/v0.7.7/node-v51-linux-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for v8-debug@0.7.7 and node@7.3.0 (node-v51 ABI) (falling back to source compile with node-gyp)

I try and OK:
npm install -g node-inspector@0.7.5

Solution on macOS:
rm -rf /Users/LOGINNAME/.npm/
npm install -g PACKAGE

npm install --no-optional
it work for me

Works for me..

if you cannot solve with npm, use another package manager
brew install yarn
yarn add PACKAGE

@CaliforniaSoil yarn didn't help either

@CaliforniaSoil Even though I saw @ani-naslyan and his comment saying Yarn didn't work just as a last resort I tried it anyway.

  • Delete node_modules directory
  • using nvm for windows, I changed to version 6.11.4 of node
  • I installed the latest Yarn
  • I ran yarn in the root of my project

Behold! Everything magically worked!!!