не може да се върне към по-стара версия на възел, не може да деинсталира възел, 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), когато се стартира отново.

Опитах да деинсталирам node чрез различни методи, но всеки от тях беше блокиран:

uninstall node 

„Трябва да сте root, за да стартирате този инструмент“

(Аз съм единственият потребител (с администраторски достъп) на моята машина, който опитах

cd /

тогава

uninstall node

Но все пак получих „Трябва да сте root, за да стартирате този инструмент“

Опитах

sudo uninstall node

„Деинсталирането е неуспешно... Причина: ErrorMissingBundle“

Може да съм инсталирал node с Homebrew - беше преди време, не помня съвсем. Така че опитах:

brew uninstall node 

„Грешка: Няма такова буре: /usr/local/Cellar/node“

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

which node

/usr/local/bin/node

Виждам възел и 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).
След това, ако имате нужда от различни версии на node Бих препоръчал използването на NVM, което ви позволява да инсталирате и използвате различни версии на node на една и съща система. 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 I run . ~/.nvm/nvm.sh след това nvm деинсталиране 0.12.2 ми казва, че версията не е инсталирана - person mattw; 13.06.2015
comment
Добре, вашият път за всеки възел трябва да е един и същ. Изглежда, че имате инсталиран и възел, и 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