Я только что пробовал все решения этот вопрос, отличные от Windows, и они действительно что-то делали, но
npm ls -gp --depth=0.
возвращается
/usr/local/lib
/usr/local/lib/node_modules/@angular/cli
и эта запись кажется бессмертной. Одна из команд, которые я пробовал, была
sudo npm ls -gp --depth=0 |
awk -F/ '/node_modules/ && !//npm$/ {print $NF}' |
xargs sudo npm -g rm
который теперь сообщает "актуальный". Я вижу это в конце
sudo npm -g rm cli
выполняется, но ничего не делает (не знаю, должен ли он, я просто пытаюсь выполнить очистку, чтобы запустить проект angular колледжа на моем компьютере).
Я также пробовал варианты с uninstall вместо rm и многие другие непонятные подходы, но ничего не изменилось.
Стоит ли просто уничтожить /usr/local/lib/node_modules или как еще избавиться от cli?
npm --version
5.6.0
вы можете удалить каждый модуль из /usr/local/lib/node_modules вручную.
@AnshumanJaiswal Но есть еще /usr/local/bin/ng -> ../lib/node_modules/@angular/cli/bin/ng и, возможно, другие ....





Очевидно, модуль называется @angular/cli, а не просто cli. Я также установил это как глобальный модуль, и я смог удалить его (в Ubuntu 18.04) с помощью:
sudo npm -g rm @angular/cli
Я не мог попробовать это, поскольку я тем временем атаковал свою машину, но это имеет смысл.
Думаю, я установил
npmсsudo, который говорят, что это неправильно, но удаление все равно должно работать, не так ли?