Моя версия node всегда v0.6.1-pre даже после установки brew node и установки NVM v0.6.19.
Моя версия node:
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)
Итак, где эта phantom node 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. Теперь папки в каталоге моих пользователей и версия node STILL не обновлены, хотя NVM говорит, что использует 0.6.19.
В идеале я хотел бы удалить nodejs, npm и nvm и просто переустановить всю вещь с нуля в своей системе.
По-видимому, существовала папка /Users/myusername/local
которой содержались include
с node
и lib
с node
и node_modules
. Как и почему это было создано вместо того, чтобы в моей папке /usr/local
, я не знаю.
Удаление этих локальных ссылок исправило фантом v0.6.1-pre. Если у кого-то есть объяснение, я выберу это как правильный ответ.
РЕДАКТИРОВАТЬ:
Возможно, вам также потребуется выполнить дополнительные инструкции:
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
или (так же, как и выше) сломан...
Чтобы полностью удалить узел + npm, нужно сделать следующее:
Вам также может понадобиться:
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 и следуйте инструкциям по установке узла. Я полагаю, что последние версии узла поставляются с npm, но вы также можете переустановить его.
n
и nvm
оба не работали у меня с первой попытки.
Удалять:
brew uninstall node;
# or 'brew uninstall --force node' which removes all versions
brew cleanup;
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 (менеджер версий узлов) - это портативное решение для управления несколькими версиями узлов
> 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
--force
чтобы убедиться, что все версии узла удалены: $ brew uninstall --force node
Я знаю, что этот пост немного устарел, но просто хотел поделиться командами, которые работали для меня в Terminal при удалении Node.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
Вручную просмотрите файл (расположенный в папке Home
)
~/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.*
Спасибо Lenar Hoyt
Источник комментария: 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 я устанавливаю его из node pkg (с сайта nodejs), и я удаляю его, поэтому я могу переустановить его с помощью brew. Я только запускаю 4 команды в терминале:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew prune
Если есть еще установка node, повторите шаг 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 и node_modules
cd /usr/local/lib
sudo rm -rf node*
перейдите к /usr/local/include
и удалите все node и node_modules каталог
cd /usr/local/include
sudo rm -rf node*
если вы установили с помощью brew install node
, затем запустите brew uninstall node
в терминале
brew uninstall node
проверьте свой домашний каталог на наличие любых "локальных" или "lib" или "включенных" папок и удалите из него node "или" node_modules "
перейдите в /usr/local/bin и удалите исполняемый файл node
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
node*
не является особенно безопасным способом продолжения. Там могут быть другие двоичные файлы с этим префиксом.
понижение node до 0,10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
upgrade node до стабильного 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
, потому что планировал переустановить Node с помощью Homebrew.
Работал на меня.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
nvm
.
Развернувшись на Доминический Tancredi удивительный ответ, я перевел это в пакет bash и автономный script. Если вы уже используете "Back Package Manager" под названием bpkg, вы можете установить script, запустив:
bpkg install -g brock/node-reinstall
Или вы можете взглянуть на script на Github в brock/node-reinstall. script позволяет переустанавливать node с помощью nvm или nave и указывать версию node по умолчанию.
node-reinstall
содержит sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
строку: sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
Так что, если вам случится независимо иметь каталог с таким именем в вашем $HOME
(как и я) это будет забито!
В дополнение к основному ответу мне нужно было удалить все экземпляры npm, найденные в:
rm -rf /usr/local/share/man/man1/npm*
У меня возникла проблема при удалении Node.js на моем mac. У меня было какое-то странное поведение, такое как npm
по-прежнему их даже после того, как он удалил все это.
Это было потому, что у меня была старая установка, выполненная с помощью macport. Поэтому вам также нужно удалить его с помощью порта:
sudo port uninstall nodejs
Возможно, он установил много разных версий Node.js, поэтому удалите их все (один за другим).
возможно, вам нужно сделать
hash -r
это помогает с проблемой symlink
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Вы можете клонировать https://github.com/brock/node-reinstall и запускать простую команду, как указано в репозитории. После этого просто перезапустите свою систему.
Это самый простой метод, который также работал у меня.
Я установил Node.js из источника, загруженного из репозитория git. Я установил с помощью:
./configure
$ make
$ sudo make install
Поскольку файл make поддерживает его, я могу сделать:
$ sudo make uninstall
Лучше всего скачать установочный пакет:.pkg на Mac. Предпочитаю последнюю стабильную версию.
Вот ссылка: Node.js
Этот пакет в конечном итоге перезапишет предыдущую версию и соответственно установит переменные среды. Просто запустите установщик, и все будет сделано в несколько кликов.
Это исправило это для меня. Исправление npm в Mac OS X для пользователей Homebrew. И это не требует слишком много шагов.
Просто перейдите к части решения, если вам все равно, почему.
Вот соответствующая часть для удобства:
Это решение исправляет ошибку, вызванную попыткой запустить npm update npm -g
. Когда вы закончите, вам также не нужно будет использовать sudo
для глобальной установки модулей npm.
Прежде чем начать, запишите все глобально установленные пакеты npm. Эти инструкции позволят вам удалить все эти пакеты. После того, как вы закончите, вам нужно переустановить их.
Выполните следующие команды, чтобы удалить все существующие глобальные модули npm, удалить узел и npm, переустановить узел с правильными значениями по умолчанию, настроить местоположение для устанавливаемых глобальных модулей npm, а затем установить npm в качестве собственного пакета.
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.
Удалить узел и/или узел_модули из /usr/local/lib
ex code:
cd /usr/local/lib
sudo rm -rf node
sudo rm -rf node_modules
Удалить узел и/или узел_модули из /usr/local/include
Если вы не можете найти узел, просто запустите whereis node
и whereis npm
и whereis nvm
и вы можете при необходимости удалить перечисленные каталоги.
Вам также нужно будет полностью закрыть свой терминал и снова открыть его, чтобы изменения вступили в силу.
Прежде всего, вам нужно деактивировать узел: (mac) после установки новой версии узла.
nvm deactivate
Это удалено /Users/user_name/.nvm/*/bin из $ PATH
И после этого узел был обновлен
node --version
v10.9.0
(сервер: ubuntu 14)
1.) установить nvm (node менеджер версий) https://github.com/creationix/nvm
2.) nvm install node
3.) npm -v (запросите версию npm = > 3.8.6)
4.) node -v (запрос node version = > v6.0.0)