2017-02-21 16 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 использует #!/usr/bin/env node в строке shebang вместо точного патча для двоичного файла 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