2016-06-22 27 views
0

Ich versuche nanomsg auf einem Linux-Rechner zu installieren, damit ichschlägt installieren NPM nanomsg

npm install nanomsg --python=python2.7

I --python=python2.7 Option verwenden, denn ich habe zwei verschiedene Versionen von Python. Allerdings versagt dieser Befehl mit dieser Art von Fehlermeldung

make: Entering directory `/qt_home/{my_username}/node_modules/nanomsg/build' 
    CC(target) Release/obj.target/nanomsg/deps/nanomsg/src/aio/ctx.o 
cc1: error: unrecognized command line option "-Wno-maybe-uninitialized" 
make: *** [Release/obj.target/nanomsg/deps/nanomsg/src/aio/ctx.o] Error 1 
make: Leaving directory `/qt_home/{my_username}/node_modules/nanomsg/build' 
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2 
gyp ERR! stack  at ChildProcess.onExit (/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12) 
gyp ERR! System Linux 2.6.18-409.el5 
gyp ERR! command "/usr/local/bin/node" "/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /qt_home/{my_username}/node_modules/nanomsg 
gyp ERR! node -v v6.2.2 
gyp ERR! node-gyp -v v3.0.3 
gyp ERR! not ok 
npm ERR! Linux 2.6.18-409.el5 
npm ERR! argv "/bin/node" "/bin/npm" "install" "nanomsg" "--python=python2.7" 
npm ERR! node v4.2.1 
npm ERR! npm v2.14.7 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'. 
npm ERR! This is most likely a problem with the nanomsg 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 nanomsg 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /qt_home/{my_username}/npm-debug.log 

ich darüber im Internet gesucht, aber kann nichts hilfreich. Ich habe bisher this link gefunden, aber es hat mir nicht geholfen.

Meine node js Version ist 6.2.2 und npm Version ist 2.14.7.

Irgendwelche Ideen oder Vorschläge?

Antwort

0

Haben Sie versucht, mit Sudo für die Installation. Manchmal benötigt es es für bestimmte Teile.

sudo npm install nanomsg --python=python2.7 

im auch nicht zu sehr mit Python vertraut, aber können Sie den direkten Weg hinzufügen statt python2.7

sudo npm install nanomsg --python=/usr/bin/python2.7 
+0

Ja, Ich habe versucht mit 'sudo' und direktem Pfad von python2.7, aber das Ergebnis war das gleiche. – nabroyan

0

Die Fehlermeldung

cc1: error: unrecognized command line option "-Wno-maybe-uninitialized"

zeigen, dass Ihr Compiler unterstützt doesnot die Option -Wno-maybe-uninitialized.

Die Compileroption zum Erstellen von de nanomsg librairie ist in linux.gypi definiert.

git clone https://github.com/nanomsg/nanomsg 
cd nanomsg 
./configure 
cmake . 
make 
sudo make install 
sudo cp /usr/local/lib/pkgconfig/naming.pc /usr/local/lib/pkgconfig/libnaming.pc 

nächstes der Lage sein, sollten Sie laufen:

'cflags': [ 
'-O3', '-Wall', '-Wextra', '-Wno-sign-compare', '-Wno-strict-aliasing', 
'-Wno-unused', '-Wno-char-subscripts', '-Wno-maybe-uninitialized', 
'-Wno-implicit-function-declaration', '-lpthread', 
], 

Um die nanomsg configure zu verwenden, um es nach Ihrem Compiler zu bauen, Sie wie folgt vorgehen könnte

npm install nanomsg --use_system_libnanomsg=true 
Verwandte Themen