2012-08-24 79 views
5

我似乎無法讓jquery安裝在最新版本的npm/node上。這裏的堆棧跟蹤:npm安裝jquery在node-gyp重建失敗

npm http GET https://registry.npmjs.org/jquery 
npm http 304 https://registry.npmjs.org/jquery 
npm http GET https://registry.npmjs.org/jsdom 
npm http GET https://registry.npmjs.org/htmlparser/1.7.6 
npm http GET https://registry.npmjs.org/xmlhttprequest 
npm http GET https://registry.npmjs.org/location/0.0.1 
npm http GET https://registry.npmjs.org/navigator 
npm http 304 https://registry.npmjs.org/jsdom 
npm http 304 https://registry.npmjs.org/xmlhttprequest 
npm http 304 https://registry.npmjs.org/location/0.0.1 
npm http 304 https://registry.npmjs.org/htmlparser/1.7.6 
npm http 304 https://registry.npmjs.org/navigator 
npm http GET https://registry.npmjs.org/cssom 
npm http GET https://registry.npmjs.org/contextify 
npm http GET https://registry.npmjs.org/request 
npm http 304 https://registry.npmjs.org/contextify 
npm http 304 https://registry.npmjs.org/cssom 
npm http 304 https://registry.npmjs.org/request 
npm http GET https://registry.npmjs.org/bindings 
npm http 304 https://registry.npmjs.org/bindings 

> [email protected] install /root/node_modules/jquery/node_modules/jsdom/node_modules/contextify 
> node-gyp rebuild 

gyp ERR! configure error 
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead 
gyp ERR! stack  at install (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:68:16) 
gyp ERR! stack  at Object.commands.forEach.self.commands.(anonymous function) [as install] (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:56:37) 
gyp ERR! stack  at getNodeDir (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:185:20) 
gyp ERR! stack  at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:105:9 
gyp ERR! stack  at ChildProcess.exithandler (child_process.js:534:7) 
gyp ERR! stack  at ChildProcess.EventEmitter.emit (events.js:91:17) 
gyp ERR! stack  at maybeClose (child_process.js:634:16) 
gyp ERR! stack  at Socket.ChildProcess.spawn.stdin (child_process.js:806:11) 
gyp ERR! stack  at Socket.EventEmitter.emit (events.js:88:17) 
gyp ERR! stack  at Socket._destroy.destroyed (net.js:356:10) 
gyp ERR! System Linux 2.6.32-24-server 
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /root/node_modules/jquery/node_modules/jsdom/node_modules/contextify 
gyp ERR! node -v v0.9.1-pre 
gyp ERR! node-gyp -v v0.6.5 
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected] 

回答

4

I can't seem to get jquery to install on the latest release of npm/node.

的Node.js的最新版本是v0.8.8 (stable)release notesdownload)和v0.9.0 (unstable)

您目前正在運行的是v0.9.1-pre - 正在開發的工作正朝着v0.9.1版本發展。

而且,這就是問題所在:

Error: "pre" versions of node cannot be installed

您嘗試安裝不支持開發版本運行的模塊。所以,你必須決定發佈版本來嘗試。

您可能還想記下Node.JS使用的versioning scheme

+2

奇怪我在嘗試在節點0.8.6穩定安裝jquery時遇到gyp問題? 'gyp ERR!堆棧錯誤:找不到:make' ...'gyp ERR!堆棧在F(/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:28)' – zanona

+1

嗯,只是做了一個乾淨的安裝與節點0.8.8,現在它工作得很好......一定是某種形式的衝突:) – zanona

+0

奇怪......我確信我是在0.8.x上。謝謝! – occasl