Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error installing node-gyp on ubuntu

npm http 200 https://registry.npmjs.org/weak/-/weak-0.2.2.tgz npm http GET https://registry.npmjs.org/bindings npm http 304 https://registry.npmjs.org/bindings  > [email protected] install node_modules/weak > node-gyp rebuild  Traceback (most recent call last):   File "/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py", line 18, in <module>     sys.exit(gyp.script_main()) AttributeError: 'module' object has no attribute 'script_main' gyp ERR! configure error  gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack     at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:337:16) gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:12) gyp ERR! System Linux 3.11.0-15-generic gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"  gyp ERR! node -v v0.10.15 gyp ERR! node-gyp -v v0.12.1 gyp ERR! not ok  npm ERR! [email protected] install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR!  npm ERR! Failed at the [email protected] install script. npm ERR! This is most likely a problem with the weak package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR!     node-gyp rebuild npm ERR! You can get their info via: npm ERR!     npm owner ls weak npm ERR! There is likely additional logging output above.  npm ERR! System Linux 3.11.0-15-generic npm ERR! command "node" "/usr/bin/npm" "install" "[email protected]" npm ERR! node -v v0.10.15 npm ERR! npm -v 1.3.23 npm ERR! code ELIFECYCLE  npm ERR! not ok code 0 

I don't have a direct dependency on weak or node-gyp but I guess it is required by my other dependencies (express,phantom,ejs,aws-sdk,moment). Anyone faced such an issue and was able to fix?

like image 611
Pratik Mandrekar Avatar asked Jan 16 '14 07:01

Pratik Mandrekar


People also ask

What is node-gyp directory?

node-gyp folder is the devDir of node-gyp (see relevant source code). This is where development header files are copied in order to perform the compilation of native modules. you can safely delete this directory, as it will be re-created the next time you'll install a module that needs node-gyp .


2 Answers

If your python version isn't the source of error, check if you have "gyp" installed. This is conflicting with the gyp version in node-gyp.

apt-get remove gyp

https://github.com/TooTallNate/node-gyp/issues/363#issuecomment-32234646

like image 131
pscheit Avatar answered Oct 14 '22 20:10

pscheit


This command sudo apt-get install build-essential helped in my case.

like image 38
xpepermint Avatar answered Oct 14 '22 21:10

xpepermint