2016-01-24 6 views
0

Я неустановлен старшиной и два YEOMAN генераторов с:НПХ продолжает жаловаться после удаления YEOMAN и YEOMAN генераторов

sudo npm uninstall yeoman -g 
sudo npm uninstall generator-angular -g 
sudo npm uninstall generator-karma -g 

Но теперь, когда я перечисляю установленные пакеты, НПЕ продолжает жаловаться, что он не может найти YEOMAN, или эти генераторы ... (что правильно, я просто их удалил ...)

Когда я запускаю обновление npm, они даже заново устанавливаются! Argh! Зачем!

npm ls -g --depth=0 

/usr/local/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/generator-angular/package.json 
├── error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/generator-karma/package.json 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/yo/package.json 

А также намного больше ошибок (не будет размещать их здесь), начиная с

npm ERR! error in /usr/local/lib/node_modules/generator-angular: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/generator-angular/package.json' 
npm ERR! extraneous: wiredep /usr/local/lib/node_modules/generator-angular/node_modules/wiredep 

ответ

0

Вы пытаетесь очистить кэш НПМ? Попробуйте следующее:

1. cd to your npm directory (/usr/local/lib/node_modules, I guess) 
2. sudo rm -rf ~/.npm 
3. sudo npm cache clean 
+0

Это устранило проблему, хотя я бы предпочел использовать «npm uninstall» для удаления пакетов. Кажется, у меня нет привилегий (с или без sudo), чтобы использовать «npm uninstall». Как я могу это исправить? – Kokodoko

+0

'npm uninstall ' удаляет модуль из node_modules, но не package.json. Попробуйте 'npm удалить --save', чтобы также удалить зависимость от package.json. Попробуйте 'npm -g удалить --save', чтобы удалить зависимость в глобальном масштабе. – haihui

Смежные вопросы