2016-12-27 58 views
0

我一直在嘗試更新global npm(徒勞)。瞭解並更新ubuntu上的npm 14.04

電流:

$ 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 
[email protected] /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 

我讀過圍繞這個...顯然大多在這裏SO ... 難道不明白這(現在幾個月),並可以得到npm升級。 請解釋:

  1. 全局npm的安裝位置? /usr/local/bin/lib/node_modules/npm/bin/ ??
  2. npm -v在哪裏閱讀? (同一地點??)
  3. 我該如何去更新全球npm version

感謝名單

回答

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 

希望這可以幫助別人....