什么版本的npm与nodejs 0.10一起工作?

我试图根据说明安装CartoDD http://cartodb.readthedocs.org/en/latest/install.html

它需要nodejs 0.10工作。 这是说明中指定的内容:

sudo add-apt-repository ppa:cartodb/nodejs-010 && sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm 

它安装nodejs 0.10确定,但是当试图安装npm时它会给出这个错误信息:

 ~$ sudo apt-get install npm Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: npm : Depends: nodejs but it is not going to be installed Depends: nodejs-dev Depends: node-request but it is not going to be installed Depends: node-mkdirp but it is not going to be installed Depends: node-minimatch but it is not going to be installed Depends: node-semver but it is not going to be installed Depends: node-ini but it is not going to be installed Depends: node-graceful-fs but it is not going to be installed Depends: node-abbrev but it is not going to be installed Depends: node-nopt but it is not going to be installed Depends: node-fstream but it is not going to be installed Depends: node-rimraf but it is not going to be installed Depends: node-tar but it is not going to be installed Depends: node-which but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

有一个npm安装,我认为是与nodejs同时安装的:

 ~$ npm -v 1.4.3 

这是NodeJS 0.10的正确的npm版本吗? 我不确定它是否已经在那里。 这个apt-cache输出真的更令人担心,因为它说npm没有安装,但我刚刚执行它:

 ~$ apt-cache policy npm npm: Installed: (none) Candidate: 1.1.4~dfsg-1 Version table: 1.1.4~dfsg-1 0 500 http://us.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages 

还有其他的东西让我觉得这个安装有问题。 npm install大部分工作,但后来在安装,当试图安装MAPS API,我得到这个错误:

 Package cairo was not found in the pkg-config search path. Perhaps you should add the directory containing `cairo.pc' to the PKG_CONFIG_PATH environment variable No package 'cairo' found gyp: Call to './util/has_cairo_freetype.sh' returned exit status 0. gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:337: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.13.0-32-generic gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/raquel/Windshaft-cartodb/node_modules/windshaft/node_modules/canvas gyp ERR! node -v v0.10.26 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz npm http GET https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz npm http 200 https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz npm http GET https://github.com/CartoDB/carto/archive/master.tar.gz npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/home/raquel/Windshaft-cartodb/node_modules/windshaft/node_modules/carto/node_modules/mapnik-reference' npm ERR! error rolling back windshaft@0.51.0 { [Error: ENOTEMPTY, rmdir '/home/raquel/Windshaft-cartodb/node_modules/windshaft/node_modules/carto/node_modules/mapnik-reference'] npm ERR! error rolling back errno: 53, npm ERR! error rolling back code: 'ENOTEMPTY', npm ERR! error rolling back path: '/home/raquel/Windshaft-cartodb/node_modules/windshaft/node_modules/carto/node_modules/mapnik-reference' } npm ERR! canvas@1.2.7-cdb1 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@1.2.7-cdb1 install script. npm ERR! This is most likely a problem with the canvas 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 canvas npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.13.0-32-generic npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" npm ERR! cwd /home/raquel/Windshaft-cartodb npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.3 npm ERR! code ELIFECYCLE 

我可以摆脱那个错误,如果我做sudo apt-get install libpango1.0-dev并重新安装与npm install ,但我不知道这是否只是一个黑客,我做了一些错误,安装正确的npm版本。

这是完整的列表(介于v0.10.0 – v0.10.40之间):

  • 节点v0.10.0 – > npm v1.2.14
  • 节点v0.10.1 – > npm v1.2.15
  • 节点v0.10.2 – > npm v1.2.15
  • 节点v0.10.3 – > npm v1.2.17
  • 节点v0.10.4 – > npm v1.2.18
  • 节点v0.10.5 – > npm v1.2.18
  • 节点v0.10.6 – > npm v1.2.18
  • 节点v0.10.7 – > npm v1.2.21
  • 节点v0.10.8 – > npm v1.2.23
  • 节点v0.10.9 – > npm v1.2.24
  • 节点v0.10.10 – > npm v1.2.25
  • 节点v0.10.11 – > npm v1.2.30
  • 节点v0.10.12 – > npm v1.2.32
  • 节点v0.10.13 – > npm v1.3.2
  • 节点v0.10.14 – > npm v1.3.5
  • 节点v0.10.15 – > npm v1.3.5
  • 节点v0.10.16 – > npm v1.3.8
  • 节点v0.10.17 – > npm v1.3.8
  • 节点v0.10.18 – > npm v1.3.8
  • 节点v0.10.19 – > npm v1.3.11
  • 节点v0.10.20 – > npm v1.3.11
  • 节点v0.10.21 – > npm v1.3.11
  • 节点v0.10.22 – > npm v1.3.14
  • 节点v0.10.23 – > npm v1.3.17
  • 节点v0.10.24 – > npm v1.3.21
  • 节点v0.10.25 – > npm v1.3.24
  • 节点v0.10.26 – > npm v1.4.3
  • 节点v0.10.27 – > npm v1.4.8
  • 节点v0.10.28 – > npm v1.4.9
  • 节点v0.10.29 – > npm v1.4.14
  • 节点v0.10.30 – > npm v1.4.21
  • 节点v0.10.31 – > npm v1.4.23
  • 节点v0.10.32 – > npm v1.4.28
  • 节点v0.10.33 – > npm v1.4.28
  • 节点v0.10.34 – > npm v1.4.28
  • 节点v0.10.35 – > npm v1.4.28
  • 节点v0.10.36 – > npm v1.4.28
  • 节点v0.10.37 – > npm v1.4.28
  • 节点v0.10.38 – > npm v1.4.28
  • 节点v0.10.39 – > npm v1.4.28
  • 节点v0.10.40 – > npm v1.4.28

我build议你使用n或nvwm 。 你不必担心任何一个版本。