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 ответа

Я была такая же проблема.

Чтобы решить это:

  1. Бежать npm uninstall -g ionic
  2. Перейти к месту /usr/local/bin/
  3. Удалить ионный файл
  4. Закройте терминал и откройте новый или запустите новую оболочку
  5. Бежать npm uninstall -g ionic
  6. Теперь беги 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, но все равно хотел опубликовать здесь, так как я думаю, что вышеизложенное также применимо и здесь.)

Другие вопросы по тегам