Я получаю ошибку сегментации всякий раз, когда я пытаюсь использовать NPM или nodejs. Деинсталляция и переустановка не исправляет это - PullRequest
0 голосов
/ 23 октября 2019

Я пытался обновить nodejs, используя следующее:

$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable

Я всегда успешно использовал это для обновления nodejs, однако на этот раз обновление не удалось. Теперь, когда я запускаю NPM или nodejs, я получаю ошибку сегментации.

Я пытался удалить NPM и nodejs, используя множество вариантов:

sudo apt-get remove --purge npm
sudo apt-get remove --purge nodejs
sudo apt-get remove --purge node

и переустановить их.

Тем не менее, они никогда не удаляются. Всякий раз, когда я набираю NPM или узел, он говорит, что разрешение отклонено. Когда я использую sudo, я получаю ошибку сегментации.

$ which npm приводит к /usr/local/bin/npm, и я получаю аналогичные результаты с nodejs.

Есть ли простой способ исправить это? Я очень осторожен с удалением пакетов вручную. В прошлом я пробовал это на персональном компьютере и настолько испортил менеджер пакетов, что у меня не было выбора, кроме как переустановить Ubuntu. Я бы не хотел этого делать, поскольку он находится на сервере разработки.

1 Ответ

0 голосов
/ 25 октября 2019

Двоичный файл узла был поврежден, и Ubuntu не удалось удалить / удалить узел с помощью диспетчера пакетов apt. Чтобы решить эту проблему, я просто скопировал двоичный файл узла 12.13.0 с другого компьютера в / usr / local / bin на этом компьютере. Теперь узел и все связанные с ним модули (такие как npm) работают отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...