Closed jozic closed 10 years ago
Странно, просто не может из репозитория поставить пакет "n".. С чего бы это. То есть судя по логу это чисто проблема скачивания пакета из репы. Могу только предположить, что может надо обновить сам "npm" (node package manager) потому-что у вас версия 1.1.4, а у меня, например, 1.4.4.
В нижеследущем тексте два варианта как проапгрейдить npm.
How do I update npm?
npm update npm -g
You can also update all outdated local packages by doing npm update without any arguments, or global packages by doing npm update -g.
Occasionally, the version of npm will progress such that the current version cannot be properly installed with the version that you have installed already. (Consider, if there is ever a bug in the update command.)
In those cases, you can do this:
curl https://npmjs.org/install.sh | sh
Глянул на стэкоферфло, там есть несоклько похожих проблем, и везде рекомендуют таки обновить сам npm. Просто на убунтах это известная проблема, ни npm ни node.js там не обновляют годами. Незнаю почему. До смешного доходит, нода 0.12 на подходе, а в последней убунте sudo apt-get install node устанавливает 0.6!
ноду поставил кошерную, теперь что-то другое
jozic@laptop ~/projects/github/deodar/x11clip $ node-gyp configure build
gyp info it worked if it ends with ok
gyp info using node-gyp@0.13.0
gyp info using node@0.10.26 | linux | x64
gyp http GET http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
gyp http GET http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp http GET http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp http 200 http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gyp info spawn python
gyp info spawn args [ '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/jozic/projects/github/deodar/x11clip/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/jozic/.node-gyp/0.10.26/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/jozic/.node-gyp/0.10.26',
gyp info spawn args '-Dmodule_root_dir=/home/jozic/projects/github/deodar/x11clip',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.' ]
gyp http 200 http://nodejs.org/dist/v0.10.26/SHASUMS.txt
gypmake: Entering directory `/home/jozic/projects/github/deodar/x11clip/build'
info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
CXX(target) Release/obj.target/x11clip/x11clip.o
SOLINK_MODULE(target) Release/obj.target/x11clip.node
/usr/bin/ld: cannot find -lv8
collect2: ld returned 1 exit status
make: *** [Release/obj.target/x11clip.node] Error 1
make: Leaving directory `/home/jozic/projects/github/deodar/x11clip/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.2.0-23-generic
gyp ERR! command "node" "/usr/bin/node-gyp" "configure" "build"
gyp ERR! cwd /home/jozic/projects/github/deodar/x11clip
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok
j
apt-get install libv8-dev
спасибо @vitalyster вроде установка закончена, остался вопрос - как теперь запустить приложение?
node deodar.js
спасибо @exebook хорошо бы добавить эту строку в ридми
Точно, надо добавить, спасибо.
чтоб поставить правильный ноджс читаем тут https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
или коротко
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install python-software-properties python g++ make nodejs