2014-04-22 133 views
0

我是新来的节点。有人可以告诉我为什么这是失败的?试图理解`npm`安装错误

sudo su 
nvm use 0.10 
git clone https://github.com/bitpay/insight.git && cd insight 
npm install 

...输出省略......

> [email protected] install /insight/node_modules/insight-bitcore-api/node_modules/leveldown 
> node-gyp rebuild 

gyp: Call to 'node -e "require('nan')"' returned exit status 1. while trying to load binding.gyp 
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1 
gyp ERR! stack  at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:431:16) 
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.11.0-19-generic 
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild" 
gyp ERR! cwd /insight/node_modules/insight-bitcore-api/node_modules/leveldown 
gyp ERR! node -v v0.10.25 
gyp ERR! node-gyp -v v0.10.10 
gyp ERR! not ok 

...

npm ERR! Error: ENOENT, lstat '/insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/crypto-browserify/test/vectors/byte0002.dat' 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/npm/npm/issues> 

npm ERR! System Linux 3.11.0-19-generic 
npm ERR! command "/root/.nvm/v0.10.26/bin/node" "/root/.nvm/v0.10.26/bin/npm" "install" 
npm ERR! cwd /insight 
npm ERR! node -v v0.10.26 
npm ERR! npm -v 1.4.3 
npm ERR! path /insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/crypto-browserify/test/vectors/byte0002.dat 
npm ERR! fstream_path /insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/crypto-browserify/test/vectors/byte0002.dat 
npm ERR! fstream_type File 
npm ERR! fstream_class FileWriter 
npm ERR! code ENOENT 
npm ERR! errno 34 
npm ERR! fstream_stack /root/.nvm/v0.10.26/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/timers-browserify/node_modules/process' 
npm ERR! error rolling back [email protected] { [Error: ENOTEMPTY, rmdir '/insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/timers-browserify/node_modules/process'] 
npm ERR! error rolling back errno: 53, 
npm ERR! error rolling back code: 'ENOTEMPTY', 
npm ERR! error rolling back path: '/insight/node_modules/insight-bitcore-api/node_modules/bitcore/node_modules/browserify/node_modules/timers-browserify/node_modules/process' } 
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 leveldown 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 leveldown 
npm ERR! There is likely additional logging output above. 

npm ERR! System Linux 3.11.0-19-generic 
npm ERR! command "/root/.nvm/v0.10.26/bin/node" "/root/.nvm/v0.10.26/bin/npm" "install" 
npm ERR! cwd /insight 
npm ERR! node -v v0.10.26 
npm ERR! npm -v 1.4.3 
npm ERR! code ELIFECYCLE 

任何深入了解这是赞赏!我只列出第一ERR块...

+0

你有'node'安装:

在我的情况相同的错误你从一个相当无关计算器后试图

npm install -g Haraka 

解决的办法是,当出现? –

+0

您是否在尝试安装模块的目录中拥有正确的权限? – mscdex

+0

不再是一个问题。我停止尝试作为root用户安装在我的虚拟机中。 – jcalfee314

回答

2

这条线:

/bin/sh的:1:节点:找不到

使我相信节点安装不正确..在命令行中键入'node'会发生什么?

+1

这个特别的错误是只有当使用'sudo'时才能访问节点。这完全可能取决于节点的安装方式。 – mscdex

+0

'apt-get install node'确实照顾到了这个错误。我在回答这个问题,谢谢。不幸的是,这仍然留下了下一个错误:'gyp:调用'节点-e'需要('nan')''返回退出状态1'。我更新了上面的错误(虽然看起来没有其他变化)。 – jcalfee314

+0

需求'nan'错误可能与npm版本有关:https://github.com/bitpay/insight/issues/461 – jcalfee314

0

我运行了npm install节点(尽管它已经安装了一定程度)并且问题已解决。

3

在命令行中,您需要有nodejs可通过节点进行访问。

但是:在Ubuntu回购有的NodeJSAX25节点之间的混乱/冲突,后者占据的/ usr /斌/节点的路径。如果你从来没有安装节点又名AX25-节点你可以简单地

sudo aptitude install nodejs-legacy 

这将安装的NodeJS 创建符号链接到/ usr/bin中/节点。

现在npm安装运行没有任何错误消息。 nodejs vs node on ubuntu 12.04