exebook / deodar

Классическая двухпанельная рабочая среда (коммандер) для О.С. Линукс
The Unlicense
72 stars 8 forks source link

не собирается под линукс минт 13/убунту 12.04 #21

Closed jozic closed 10 years ago

jozic commented 10 years ago
~/projects $ sudo npm install -g n
npm http GET https://registry.npmjs.org/n

npm ERR! Error: failed to fetch from registry: n
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.onIncoming (http.js:1261:11)
npm ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/jozic/projects/npm-debug.log npm
npm ERR! 
npm ERR! System Linux 3.2.0-23-generic
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "n"
npm ERR! cwd /home/jozic/projects
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: n
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/jozic/projects/npm-debug.log
npm not ok
exebook commented 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
exebook commented 10 years ago

Глянул на стэкоферфло, там есть несоклько похожих проблем, и везде рекомендуют таки обновить сам npm. Просто на убунтах это известная проблема, ни npm ни node.js там не обновляют годами. Незнаю почему. До смешного доходит, нода 0.12 на подходе, а в последней убунте sudo apt-get install node устанавливает 0.6!

jozic commented 10 years ago

ноду поставил кошерную, теперь что-то другое

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
vitalyster commented 10 years ago

apt-get install libv8-dev

jozic commented 10 years ago

спасибо @vitalyster вроде установка закончена, остался вопрос - как теперь запустить приложение?

exebook commented 10 years ago

node deodar.js

jozic commented 10 years ago

спасибо @exebook хорошо бы добавить эту строку в ридми

exebook commented 10 years ago

Точно, надо добавить, спасибо.

jozic commented 10 years ago

чтоб поставить правильный ноджс читаем тут 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