2017-02-21 53 views
2

嘗試刪除全局程序包,但似乎並未將其刪除。無法刪除全局程序包

$ eslint -v 
v1.10.3 
$ npm uninstall eslint -g 
$ sudo npm uninstall eslint -g 
$ eslint -v 
v1.10.3 
$ sudo eslint -v 
v1.10.3 
$ which eslint 
/usr/local/bin/eslint 

您可以看到eslint仍在版本1.10.3。爲什麼這不是刪除?

回答

2

可能發生的事情是,npm試圖從一個地方刪除它,但你仍然安裝在其他地方。

這是一個問題,例如, npm程序在shebang行中使用#!/usr/bin/env node,而不是安裝它的node二進制文件的精確修補程序(通常用於Node的二進制安裝),尤其是當您在許多地方安裝了多個節點版本時。

看到的就是結果:

which node 
which npm 
cat `which npm` | head -1 
cat `which eslint` | head -1 
ls -alp `which npm` 
ls -alp `which eslint` 
cat $PATH 

,並試圖縮小問題。

+0

'$ ls -alp其中eslint lrwxr-xr-x 1 m089269 admin 40 Jan 8 2016/usr/local/bin/eslint - > ../ lib/node_modules/eslint/bin/eslint.js'。我只是從這個目錄手動刪除它 – Catfish