2014-11-18 2 views
1

Я в процессе удаления и переустановки узла и npm на моем MacBook.Удаление и переустановка узла

До сих пор я сделал:

  1. SUDO гт -rf/USR/местные/Библиотека/node_modules/НМП/
  2. заварить деинсталлировать узел
  3. заварить Unlink узел
  4. SUDO гт - ВЧ [любые и все узловые связанные файлы и каталоги]
  5. заварить врач
  6. заваривать чернослив
  7. заваривать установить узел
  8. заварить ссылка узел

Каждый шаг штраф до работы до ссылки. Когда я пытаюсь заварить ссылку --overwite узел, я получаю эту ошибку:

Linking /usr/local/Cellar/node/0.10.33 ...

Ошибка: Не удалось символическая включать/узел/Ареса. h/usr/local/include/node не доступен для записи.

Вот связанное переполнение стека: How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

Это может быть вопросом настройки последовательности. Кто-нибудь прошел этот процесс и получил какие-то советы? Я заметил, что кто-то уже пытался установить узел на производственном ноутбуке, который я также использую и запускаю в идентичную ошибку ссылки.

+0

Я использовал [nvm] (https://github.com/creationix/nvm) с хорошим успехом – Vadim

ответ

2

Попробуйте sudo chown -R $(whoami) /usr/local/ затем повторно brew link --overwrite node

редактировать Это та же проблема, у меня были последние два раза я должен был сварить ссылку узел и решить мою проблему.

^^^^^^^^^^^^^^^^^^^^^^^

Это то, что не делать. Хотя он работает для заданного вопроса, it is reckless. Не верьте всему, что вы читаете в Интернете, как я привык. ;) Ниже приведен ряд способов удаления node.js из OSX вообще, за которым следует лучший способ решить проблему, представленную в этом вопросе. Все это было найдено с помощью google ... и, как правило, возвращает меня в StackOverflow. Основная идея заключается в том, что все должно идти.

NPM (Safest)

sudo npm uninstall npm -g Удаляет все файлы.

sudo rm -rf /usr/local/lib/node \ /usr/local/include/node \ /usr/local/lib/node_modules \ /usr/local/include/node_modules \ /var/db/receipts/org.nodejs.* Удаляет посторонние пути доступа к bash.

Если вы установили из узла.JS Сайт

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

Скрипт Вы можете попробовать (ж/самогон)

Это один обновляется чаще, чем следующий перечислены ниже и очень методичный. Он пытается использовать некоторые команды пива, поэтому не используйте его, если вы не используете доморощенный. У него есть список всех справочников проблем, что приятно. Source. More info.Игнорировать предложение для команды chown в конце, поскольку удаление узла должно выполняться без изменения разрешений критических системных каталогов.

  1. curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
  2. chmod +x /path/to/terminatenode.sh
  3. ./terminatenode.sh

другого скрипта вы можете попробовать

Это суть была создана NiceRobot. Gist is here. Прочтите его перед тем, как запустить его, чтобы убедиться, что вы удобно запускаете этот скрипт. Это требует sudo, как и все эти варианты.

  1. curl -ksO https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh Загрузки сценария.
  2. chmod u+x ./uninstall-node.sh Включает выполнение скрипта.
  3. ./uninstall-node.sh Запуск сценария
  4. which node Проверяет, установлен ли узел. Если да, выберите другой вариант.
  5. rm uninstall-node.sh Удаляет скрипт.

Конкретную проблему, связанную с данным вопросом, можно решить следующим образом. Спасибо за комментарии и рекомендации каждого. Надеюсь, все это сейчас помогает кому-то, что все это можно найти в одном ответе.

sudo rm -rf /usr/local/include/node

sudo rm -rf /usr/local/include/node_modules

Список литературы

  1. NiceRobot
  2. Another Q&A on StackOverflow
  3. This website.
+0

Спасибо. sudo rm -rf из файлов, указанных в ссылке на ссылку, также решила проблему. Больше того, чтобы найти эти файлы. –

+0

Рад, что вы решили. Решение, которое я предложил, позволило бы команде beover link --overwrite перезаписать файлы, которые вас беспокоят. Вы можете быть менее «безрассудным» с командой chown, указав только те каталоги, которые также дают ошибку. – enolam

+0

Не нужно устанавливать Node.js как root (sudo), поэтому следует избегать описанного выше пути базовой логической библиотеки. Доступны лучшие инструкции по установке Node.js –

0

Этот пост немного затхлый, но я выполнил рекомендации here как удалить Node.js с небольшим успехом. Удаление узла и node_modules в /USR/местные/Библиотека и /USR/местные/включить не сделать это для меня, и у меня нет доморощенного установлен. В конце концов, это действительно довольно просто.

Проверьте переменный путь - в терминале введите:

echo $PATH 

Перейти к каждой директории в списке, который излучается и начать удаление из ничего имени узла или node_modules. После каждого проверки проверьте, удалили ли вы его; просто пытается проверить версию Node.js должно хватить - в терминале введите:

node -v 

В то время как он будет установлен, вы увидите версию излучаемого. Когда вы видите другое сообщение (возможно, «файл или каталог не найден»), вы знаете, что его удалили вручную.

На момент публикации я могу скачать программу установки на nodejs.org, которая, кажется, устанавливает последнюю версию в порядке.

0

Try this и используйте nvm, чтобы переустановить его. NVM дает вам возможность установить любую версию узла, которая вам нужна.

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