npm не удаляет глобальный пакет
Это дополнительный вопрос из того, что я выложил здесь на переполнении стека. Никто не смог понять это, и я не уверен, является ли это проблемой системы Ubuntu или нет, простите меня, если я не в том месте, но я не был уверен, куда еще пойти с этим.
Я пытаюсь обновить свою версию Ionic CLI, но независимо от того, что я пытаюсь, похоже, она застряла в версии 2.1.1, она должна быть 3.10.1.
Я попытался удалить ионную с sudo npm uninstall -g ionic
и это удается без помех. Но по какой-то причине я все еще могу использовать ionic -v
команда, которая все еще выводит 2.1.1. Эта команда не должна работать вообще после ее удаления.
Я пытался обновить его в любом случае, используя sudo npm install -g ionic@latest
и это тоже работает без ошибок. Но ionic -v
все еще выводит 2.1.1, когда это должно быть 3.10.1.
Я также попытался переустановить nodejs и npm полностью, и я все еще получаю то же самое.
Я нахожусь на nodejs 8.5, npm 5.4.1 и Ubuntu 16.04.
3 ответа
Я была такая же проблема.
Чтобы решить это:
- Бежать
npm uninstall -g ionic
- Перейти к месту
/usr/local/bin/
- Удалить ионный файл
- Закройте терминал и откройте новый или запустите новую оболочку
- Бежать
npm uninstall -g ionic
- Теперь беги
ionic -v
Пытаться chown -R "$(whoami)": "$(npm root -g)"
Вам может понадобиться использовать sudo
для этой операции.
А затем удалите с помощью sudo npm uninstall -g <package>
, Ссылка
В моем случае я попробовал все вышеперечисленное, включая глобальное удаление и принудительную очистку кеша. Что сработало для меня:
> which create-react-app
> /usr/local/bin/create-react-app
> rm -rf /usr/local/bin/create-react-app
> npm cache clean --force
> npm cache verify
После этого я смог запустить
npx create-react-app myapp
и все работало.(Обратите внимание, что я использую OSX, а не Ubuntu, но все равно хотел опубликовать здесь, так как я думаю, что вышеизложенное также применимо и здесь.)