не могу вернуться к старой версии узла, не могу удалить узел, OSX

Установил узел 0.12.2, но мне нужно вернуться к 0.10.33, чтобы запускать нужные мне приложения. Я пытался установить 0.10.33 и переключать версии, используя

set 0.10.33 to default with 'nvm alias default 0.10.33'

Но узел запускает предыдущую версию (0.12.2) при повторном запуске.

Я пытался удалить узел различными способами, но каждый из них был заблокирован:

uninstall node 

"Вы должны быть root, чтобы запустить этот инструмент"

(Я единственный пользователь (с доступом администратора) на моей машине, которую я пробовал

cd /

тогда

uninstall node

Но все еще есть "Вы должны быть в корне, чтобы запустить этот инструмент"

Пытался

sudo uninstall node

«Ошибка удаления... Причина: ErrorMissingBundle»

Возможно, я установил узел с Homebrew - это было некоторое время назад, не совсем помню. Так пробовал:

brew uninstall node 

"Ошибка: такой бочки нет: /usr/local/Cellar/node"

Другая информация, которую я могу дать:

which node

/USR/локальные/бин/узел

Я вижу узел и npm в /usr/local/bin

Любая помощь очень ценится - я не эксперт командной строки и довольно новичок в Node.


person mattw    schedule 13.06.2015    source источник


Ответы (2)


Чтобы переключиться с другой версии node.js с помощью nvm, просто используйте nvm use 0.10.33

person Pierre Inglebert    schedule 13.06.2015
comment
Хорошо, я удалил 0.12.2 и установил 0.10.33 в следующем месте с помощью nvm. /Users/matthewwilliams/.nvm/v0.10.33/bin/node Однако мне все равно нужно переключиться на 0.10.33 вручную, потому что, когда я запускаю bash и ввожу узел, версия не найдена. Я понимаю, что мне нужно переместить узел из моего каталога nvm в пользовательском каталоге в другое место для использования по умолчанию, но я не знаю команд. Что мне здесь делать? Может кто-нибудь, пожалуйста, дайте мне команды, чтобы переместить это. Спасибо. - person mattw; 15.06.2015
comment
нет, вам нужно запускать nvm use 0.10 каждый раз для вашего пользователя, поместите его в свой bash_profile. Если вы хотите установить его для всех пользователей, вы должны запустить NVM_DIR=/usr/local/nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash - person Pierre Inglebert; 15.06.2015

Похоже, вы используете NVM (менеджер версий узлов). Если вы, вы можете установить разные версии, используя

nvm install version_no 

а затем вы можете переключать версии с помощью команды

nvm use version_no    

Если вы не использовали NVM для установки узла, вы можете удалить узел, используя инструкции в этом ответе - Как полностью удалить Node.js и переустановить с самого начала (Mac OS X).
Тогда, если вам нужны разные версии узла Я бы рекомендовал использовать NVM, который позволяет вам устанавливать и использовать разные версии узла в одной системе. https://github.com/creationix/nvm

person Craicerjack    schedule 13.06.2015
comment
Пробовал здесь большинство вещей, интересно, может ли это быть как-то связано с путями. 0.10.33 находится здесь: /Users/matthewwilliams/.nvm/v0.10.33/bin/node 0.12.2 находится здесь: /usr/local/bin/node - person mattw; 13.06.2015
comment
Я могу переключать версии, но она не поддерживает переключенную версию по умолчанию. Это также может помочь объяснить проблему: я надеюсь, что появится новый bash, введите node --version и получите v0.12.2, которую я запускаю. ~/.nvm/nvm.sh, затем nvm uninstall 0.12.2, он говорит мне, что версия не установлена - person mattw; 13.06.2015
comment
Хорошо, ваш путь для каждого узла должен быть одинаковым. Похоже, у вас установлены и node, и nvm. Если вы используете nvm, вы должны использовать только nvm install version для установки узла, а не другие методы. Я бы использовал ссылку выше, чтобы удалить узел и, возможно, даже nvm, и начать заново.... - person Craicerjack; 13.06.2015
comment
С другой стороны, что происходит, когда вы вводите nvm use 0.10.33? - person Craicerjack; 13.06.2015
comment
попробую удалить и переустановить. Я думаю, проблема была в том, что разные версии Node устанавливались разными способами. Я могу переключать версии, используя nvm, используя 0.10.33, но когда я останавливаюсь и перезапускаю, 0.10.33 теряется. - person mattw; 16.06.2015
comment
@mattw что ты имеешь в виду, когда останавливаешься и начинаешь? Если вы имеете в виду свою локальную машину, то да, это сделано намеренно. Когда вы начинаете, вы просто вводите nvm use version, и он загружает нужную версию узла, поэтому вы вносите изменения только в среду узла, которую хотите. Это немного похоже на виртуальную среду Python. - person Craicerjack; 16.06.2015