Как полностью удалить узел.js и переустановить с самого начала (Mac OS X)
моя версия узла всегда v0.6.1-pre даже после установки узла brew и установки NVM v0.6.19.
моя версия узла:
node -v
v0.6.1-pre
NVM говорит это (после того, как я впервые устанавливаю версию node в одном терминале bash):
nvm ls
v0.6.19
current: v0.6.19
но когда я перезапускаю bash, это то, что я вижу:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Итак, где этот фантомный узел 0.6.1-pre версии и как я могу избавиться от него? Я пытаюсь установить библиотеки через NPM, чтобы я мог работа над проектом.
Я попытался использовать BREW для обновления перед NVM, используя "brew update"и" brew install node". Я попытался удалить каталог " node "в моем /usr/local/include и" node "и" node_modules "в моем"/usr/local/lib". Я попытался удалить npm и переустановить его после эти инструкция.
все это потому, что я пытался обновить более старую версию node для установки библиотеки "zipstream". Теперь в моих пользователях есть папки каталог, и версия узла все еще не актуальна, хотя NVM говорит, что использует 0.6.19.
в идеале я хотел бы удалить nodejs, npm и nvm и просто переустановить все это с нуля в моей системе.
18 ответов
по-видимому, был /Users/myusername/local
папка, содержащая include
С node
и lib
С node
и node_modules
. Как и почему это было создано вместо /usr/local
Папка, я не знаю.
удаление этих локальных ссылок исправило phantom v0.6.1-пре. Если у кого-то есть объяснение, я выберу это как правильный ответ.
EDIT:
возможно, Вам потребуется выполнить дополнительные инструкции, как хорошо:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
что эквивалентно (см. выше)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
или (то же, что и выше) сломан...
чтобы полностью удалить node + npm, выполните следующие действия:
- на / usr / local / lib и удалить все узел и папки node_modules
- на / usr / local / include и удалить все узел и папки node_modules каталог
- если вы установили с brew install node, затем запустить brew удалить узел в терминале
- проверьте свой домашний каталог для любого местные или lib или включить папки и удалить все узел или папки node_modules отсюда
- на / usr / local / bin и удалить все узел исполняемый
вы также можете сделать:
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
кроме того, NVM изменяет переменную PATH в $HOME/.bashrc
, который должен быть откатить вручную.
скачать тут nvm и следуйте инструкциям по установке узла. Последние версии node поставляются с НПМ, я считаю,но вы также можете переустановить это.
для пользователей brew, OSX:
удалить:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew prune;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
установка:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
вы можете запустить brew info node
для получения более подробной информации о ваших установках узла.
рассмотрите возможность использования NVM вместо brew
NVM (Node version manager) - это портативное решение для управления несколькими версиями узел
https://github.com/creationix/nvm
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
- вы можете использовать это с AVN для автоматического переключения версий при переходе между различными проектами с различными зависимостями узлов.
я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали для меня в терминале при удалении узла.js.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
обновление: 23 SEP 2016
если вы боитесь выполнения этих команд...
спасибо jguix
на this quick tutorial
.
сначала создайте промежуточный файл:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
вручную просмотреть файл (находится в папке )
~/filelist.txt
удалите файлы:
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
для 10.10.5 и выше
спасибо Lenar Hoyt
Gist Источник Комментариев: gistcomment-1572198
Оригинальная Идея: TonyMtz/d75101d9bdf764c890ef
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
на Mavericks я устанавливаю его с узла pkg (с сайта nodejs), и я удаляю его, чтобы я мог переустановить с помощью brew. Я только 4 команды в терминале:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew prune
если все еще есть установка узла, повторите шаг 2. После того, как все в порядке, я устанавливаю с помощью brew install node
-
первый:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
-
чтобы повторить, лучший способ (я нашел) полностью удалить node + npm-сделать следующее:
на
/usr/local/lib
и удалить любой узел и папки node_modulescd /usr/local/lib sudo rm -rf node*
-
на
/usr/local/include
и удалить любой узел и каталог node_modulescd /usr/local/include sudo rm -rf node*
-
если вы установили с
brew install node
, затем запуститьbrew uninstall node
в вашей терминалbrew uninstall node
-
проверьте свой домашний каталог для любых" локальных "или" lib "или" включить "папки, и удалить любой "узел" или "node_modules" оттуда
перейдите в /usr / local / bin и удалите любой исполняемый файл узла
cd /usr/local/bin sudo rm -rf /usr/local/bin/npm ls -las
-
возможно, Вам также потребуется выполнить дополнительные инструкции:
sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm
источник: tonyMtz
понизить узел до 0.10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
обновить узел до стабильного v
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Я не уверен, потому ли это, что у меня была старая версия (4.4.5), или потому, что я использовал официальный установщик, но большинство файлов, упомянутых в других ответах, не существовало в моей системе. Мне нужно было только удалить следующее:
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
Я решил сохранить ~/.npm
потому что я планировал переустановить узел с Homebrew.
меня поразила проблема во время удаления узла.js на моем mac. У меня было какое-то странное поведение, как npm
по-прежнему их даже после удаления его со всем этим.
это было потому, что у меня была старая установка с macport. Таким образом, вы также должны удалить его с помощью port:
sudo port uninstall nodejs
Он может установить много разных версий узла.js поэтому удалите их все (один за другим).
расширения удивительный ответ Доминика Танкреди, Я свернул это в пакет bash и автономный скрипт. Если вы уже используете "Back Package Manager" с именем bpkg вы можете установить скрипт работает:
bpkg install -g brock/node-reinstall
или вы можете посмотреть скрипт на Github в brock / node-переустановить. Сценарий позволяет повторно установить узел с помощью nvm или nave и указать версию узла по умолчанию.
В дополнение к основному ответу мне нужно было удалить все экземпляры npm, найденные в:
rm -rf /usr/local/share/man/man1/npm*
возможно, вам нужно сделать
hash -r
это помогает с проблемой symlink
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Я установил узел.js из источника, загруженного из репозитория git. Я установил с:
./configure
$ make
$ sudo make install
поскольку файл make поддерживает его, я могу сделать:
$ sudo make uninstall
вы можете клонировать https://github.com/brock/node-reinstall и выполните простую команду, как указано в репозитории.После этого просто перезагрузите систему.
Это самый простой метод, и он также сработал для меня.
это исправило это для меня исправление npm на Mac OS X для доморощенных пользователей. И это не требует слишком много шагов.
просто перейдите к части решения, если вам все равно, почему.
вот соответствующая часть для удобства:
решение
это решение исправляет ошибку, вызванную попыткой запустить npm update npm -g
. Как только вы закончите, вам также не нужно будет использовать sudo
установить модули npm глобально.
перед при запуске запишите все глобально установленные пакеты npm. Эти инструкции заставят вас удалить все эти пакеты. После того, как вы закончите, вам нужно будет переустановить их.
выполните следующие команды, чтобы удалить все существующие глобальные модули npm, удалить node & npm, переустановить узел с правильными значениями по умолчанию, настроить расположение для глобальных модулей npm для установки, а затем установить npm как свой собственный pacakge.
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
узел и npm должны быть правильно установлен в этот момент. Последний шаг-добавить ~/.npm-packages/bin
на PATH
таким образом, npm и глобальные пакеты npm можно использовать. Для этого добавьте следующую строку в свой ~/.bash_profile
:
export PATH="$HOME/.npm-packages/bin:$PATH"
теперь вы можете переустановить любые глобальные пакеты npm без каких-либо проблем.
лучший способ-загрузить пакет установщика: .pkg на mac. Предпочитаю последнюю стабильную версию.
вот ссылка: узел.js
этот пакет в конечном итоге перезапишет предыдущую версию и соответственно установит переменные среды. Просто запустите установщик и его сделать в течение нескольких кликов.
прежде всего, вам нужно деактивировать узел: (mac) после установки новой версии узла.
nvm deactivate
это удалено /Users / user_name/.nvm/* / bin из $PATH
и после этого узел был обновлен
node --version
v10.9.0
установить 4.4.1 такой:
wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
tar -xJf node-v4.4.1-linux-x64.tar.xz -C /usr/local --strip-components=1
ln -s /usr/local/bin/node /usr/local/bin/nodejs
apt-get install npm
apt-get install mysql-client
npm install pm2 -g
удалить его, как этот:
rm -rf ~/.npm/
rm -rf ~/.pm2/
# backup /usr/local/, before you clean files
rm -rf /usr/local/lib/node_modules/
rm -rf /usr/local/bin/node*
rm -rf /usr/local/bin/npm
rm -rf /usr/local/bin/pm2*
rm -rf /usr/local/share/man/man1/node.1
rm -rf /usr/local/share/doc/node
rm -rf /usr/local/share/systemtap/tapset/node.stp
rm -rf /usr/local/include/node/
rm -rf /usr/local/README.md
rm -rf /usr/local/CHANGELOG.md
rm -rf /usr/local/LICENSE
rm -rf /usr/bin/node*
rm -rf /usr/bin/npm
apt-get remove npm
apt-get autoremove
(сервер: ubuntu 14)
1.) установите nvm (Node version manager)https://github.com/creationix/nvm
2.) узел установки nvm
3.) npm-v (запросите версию npm => 3.8.6)
4.) узел -в (запросите версию узла => v6.0.0)