2014-01-13 34 views
1

我想要使用在Ubuntu 12.04上本地安裝的Mozilla Persona來獲得簡單的site。但是,我遇到了讓它安裝並運行的問題。如果我使用從源安裝的最新版本的nodejs(0.10.24),我會收到關於node-waf的錯誤消息。無法使用npm start啓動節點站點

調查問題我found在版本0.9.1中刪除了node-waf函數。所以我卸載了0.10.24並安裝了0.9.0。現在我可以npm install沒有錯誤,但運行到後續的錯誤,當我npm start

> [email protected] start /home/user3188582/123done 
> node server.js 


module.js:485 
    process.dlopen(filename, module.exports); 
     ^
Error: Module version mismatch, refusing to load. 
    at Object.Module._extensions..node (module.js:485:11) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/home/user3188582/123done/node_modules/client-sessions/node_modules/node-proxy/lib/node-proxy.js:1:90) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
npm ERR! [email protected] start: `node server.js` 
npm ERR! `sh "-c" "node server.js"` failed with 1 
npm ERR! 
npm ERR! Failed at the [email protected] start script. 
npm ERR! This is most likely a problem with the 123done package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node server.js 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls 123done 
npm ERR! There is likely additional logging output above. 

npm ERR! System Linux 3.2.0-58-generic 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "start" 
npm ERR! cwd /home/user3188582/123done 
npm ERR! node -v v0.9.0 
npm ERR! npm -v 1.1.44 
npm ERR! code ELIFECYCLE 
npm ERR! stack Error: [email protected] start: `node server.js` 
npm ERR! stack `sh "-c" "node server.js"` failed with 1 
npm ERR! stack  at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/exec.js:56:20) 
npm ERR! stack  at ChildProcess.EventEmitter.emit (events.js:91:17) 
npm ERR! stack  at Process._handle.onexit (child_process.js:674:10) 
npm ERR! stack  at process.startup.processMakeCallback.process._makeCallback (node.js:238:20) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/user3188582/123done/npm-debug.log 
npm ERR! not ok code 0 

NPM-中的debug.log的內容是:

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose config file /home/user3188582/.npmrc 
5 verbose config file /usr/local/etc/npmrc 
6 verbose config file /usr/local/lib/node_modules/npm/npmrc 
7 verbose read json /home/user3188582/123done/package.json 
8 verbose run-script [ 'prestart', 'start', 'poststart' ] 
9 info prestart [email protected] 
10 info start [email protected] 
11 verbose unsafe-perm in lifecycle true 
12 silly exec sh "-c" "node server.js" 
13 silly sh,-c,node server.js,/home/user3188582/123done spawning 
14 info [email protected] Failed to exec start script 
15 error [email protected] start: `node server.js` 
15 error `sh "-c" "node server.js"` failed with 1 
16 error Failed at the [email protected] start script. 
16 error This is most likely a problem with the 123done package, 
16 error not with npm itself. 
16 error Tell the author that this fails on your system: 
16 error  node server.js 
16 error You can get their info via: 
16 error  npm owner ls 123done 
16 error There is likely additional logging output above. 
17 error System Linux 3.2.0-58-generic 
18 error command "/usr/local/bin/node" "/usr/local/bin/npm" "start" 
19 error cwd /home/user3188582/123done 
20 error node -v v0.9.0 
21 error npm -v 1.1.44 
22 error code ELIFECYCLE 
23 error stack Error: [email protected] start: `node server.js` 
23 error stack `sh "-c" "node server.js"` failed with 1 
23 error stack  at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/exec.js:56:20) 
23 error stack  at ChildProcess.EventEmitter.emit (events.js:91:17) 
23 error stack  at Process._handle.onexit (child_process.js:674:10) 
23 error stack  at process.startup.processMakeCallback.process._makeCallback (node.js:238:20) 
24 verbose exit [ 1, true ] 

我是相當新與節點,所以我的避風港絲毫不知道這個錯誤表明什麼問題。任何人都有建議讓npm start正常工作?

+0

節點0.9是0.10的開發分支,我會避免使用它。在我的本地機器上(Ubuntu 12.04),我可以使用節點0.10.24來'npm install'123done。 –

+0

@FrancoisMarier謝謝!完全刪除節點並安裝0.10.24後,我刪除了123done回購並再次克隆。現在我可以'npm install'和'npm start'沒有任何問題。 – user3188582

回答

1

在完全刪除節點並安裝0.10.24後,我刪除了123done repo並再次克隆。現在我能夠npm安裝和npm開始沒有任何問題