理解&在ubuntu 14.04上更新npm

时间:2016-12-27 19:04:24

标签: node.js ubuntu npm

我一直在努力(徒劳)更新global npm

当前

$ npm --version
2.15.5
$ sudo npm install npm -g
/usr/local/bin/bin/npm -> /usr/local/bin/lib/node_modules/npm/bin/npm-cli.js
npm@4.0.5 /usr/local/bin/lib/node_modules/npm
$ npm --version
2.15.5

ENV:

$ sudo cat ~/.bashrc
NPM_PACKAGES="/home/user/.npm-packages"
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
PATH="$NPM_PACKAGES/bin:$PATH"

$ ls -l /usr/local/bin/npm 
lrwxrwxrwx 1 root root 38 May 25  2016 /usr/local/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

$ ls -l /usr/local/bin/lib/node_modules/npm/bin/
total 20
drwxr-xr-x 2 nobody jadeye 4096 Dec 27 20:31 node-gyp-bin
-rwxr-xr-x 1 nobody jadeye  833 Sep 10 02:43 npm
-rwxr-xr-x 1 nobody jadeye 2131 Dec  2 03:14 npm-cli.js
-rw-r--r-- 1 nobody jadeye  483 Sep 10 02:43 npm.cmd
-rwxr-xr-x 1 nobody jadeye  513 Oct 25 04:09 read-package-json.js

我已经读过这篇文章了......显然大多数都在这里... 无法解决这个问题(现在几个月),并且可以获得npm升级。 请解释一下:

  1. 全局npm安装在哪里? /usr/local/bin/lib/node_modules/npm/bin/ ...
  2. npm -v在哪里读? (同一个地方?)
  3. 如何更新全球npm version
  4. 感谢名单

1 个答案:

答案 0 :(得分:0)

我搜索了几个小时......徒劳无功。 在此之前:

npm-removal - Cleaning the Slate

$ sudo npm uninstall npm -g

没有用,所以我选择了更极端的东西......

$ sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

<强>&安培;仍然没有......它不会动......

$ sudo npm -v
    2.15.1
$ which npm
    /usr/bin/npm

如果我这样做会怎么样:

$ sudo rm /usr/bin/npm 
$ sudo npm -v
    sudo: npm: command not found

最后一些结果:

$ which npm
    /usr/local/bin/bin/npm
$ npm -v
    4.0.5

希望这有助于某人......