Najnowsza wersja NodeJs to obecnie 0.4.1
Polecenie w brew install node
tej chwili instaluje 0.2.6 - co nie jest idealne. Chciałbym 0.4.1
Spojrzałem na listę poleceń dla naparu i spróbowałembrew install --HEAD node
Ale to instaluje węzeł 0.5-pre.
Dlaczego brew nie instaluje odpowiedniej wersji i jak mogę zmusić go do uzyskania właściwej?
Na tym etapie wygląda na to, że byłoby łatwiej po prostu pobrać plik src i zainstalować go ręcznie. Ale chciałbym wiedzieć, co się dzieje z Brew.
Odpowiedzi:
Biegałeś
brew update
pierwszy? Jeśli tego nie zrobisz, Homebrew nie może zaktualizować swoich formuł, a jeśli nie zaktualizuje swoich formuł, nie będzie wiedział, jak zainstalować najnowsze wersje oprogramowania.źródło
Uruchom poniższe polecenia, w tej kolejności:
Teraz masz zainstalowaną zaktualizowaną wersję węzła i prawdopodobnie nie jest ona połączona. Jeśli tak nie jest, po prostu wpisz:
brew link node
lubbrew link --overwrite node
źródło
/usr/local/share/doc/node is not writable.
brew link --overwrite node
to naprawdę ważne! dziękiPo instalacji / uaktualnieniu węzła przez brew natknąłem się dokładnie na ten problem: polecenie node zadziałało, ale nie polecenie npm.
Użyłem tych poleceń, aby to naprawić.
Złożyłem to rozwiązanie po próbach i błędach za pomocą ...
wątek github: https://github.com/npm/npm/issues/3125
ta strona: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
źródło
sudo brew postinstall node
zgłosi błąd, chyba że brew jest własnością roota (niezalecane). Myślę, że nie powinno to być potrzebne, jeśli już to zrobiłeśsudo chown -R $(whoami) /usr/local
. Powinieneś być w stanie po prostu biegaćbrew postinstall node
.sudo
nie są potrzebne. Najpierw sprawdziłem zaakceptowaną odpowiedź, zanim podałem tę listę poleceń. Potem pobiegłemnode -v
i teraz wszystko wydaje się w porządku.sudo chown -R $(whoami) $(brew --prefix)/*
gdy dostawałemOperation not permitted
.Czasami
brew update
mi się nie udaje, ponieważ jeden pakiet nie pobiera się poprawnie. Możesz więc po prostu zaktualizować określoną bibliotekę, taką jak ta:https://gist.github.com/3005832
źródło
Spróbuj również dezaktywować bieżącą wersję węzła po zainstalowaniu nowej wersji węzła. To pomaga mi.
To jest usuwane /Users/user_name/.nvm/*/bin z $ PATH
Po zaktualizowaniu tego węzła
źródło
Musiałem zrobić
brew link --overwrite node
pobrew install node
aktualizacji z 0.4 do 0.8.18źródło
Spróbuj użyć "n", niezwykle prostego menedżera pakietów Node .
Po zainstalowaniu "n". Możesz pobrać najnowszy węzeł, wykonując następujące czynności:
Użyłem go z powodzeniem na Ubuntu 16.0x i MacOS 10.12 (Sierra)
Źródła: https://github.com/tj/n
źródło
Jeśli zainstalowałeś bieżący węzeł za pośrednictwem
Homebrew
, po prostu użyj tych poleceń.Sprawdź wersję węzła według
node -v
źródło
Właśnie użyłem tego rozwiązania z Homebrew 0.9.5 i wydawało się, że jest to szybkie rozwiązanie do aktualizacji do najnowszej stabilnej wersji węzła.
Spowoduje to zainstalowanie najnowszej wersji
Aby to znaleźć, odłącz bieżącą wersję użycia węzła, node -v
Spowoduje to zmianę na najbardziej aktualną wersję node.
Uwaga: to rozwiązanie zadziałało, ponieważ otrzymałem ten błąd:
źródło
Zrobiłem to na Mac OSX Sierra. Miałem zainstalowany Node 6.1, ale Puppetter wymagał Node 6.4. Oto co zrobiłem:
A następnie otwórz nowe okno terminala i uruchom:
Opcja --overwrite jest konieczna do przesłonięcia plików powodujących konflikty między node6 i node8
źródło
node -v
pokaże aktualną wersję.npm -v
pokaże aktualną wersję.brew link --overwrite --dry-run node
wymusi link i nadpisze wszystkie pliki będące w konflikcie.brew install node
wykonaj nową instalację.brew update
brew upgrade node
brew link --overwrite node
lub
brew link node
Procedura aktualizacji węzła znajduje się poniżej
źródło
Możesz użyć nodebrew . Może też zmieniać wersje węzłów.
źródło
Jeśli chcesz usunąć
brew
zależność, poleciłbym nvm - naprawdę nie mogę go polecić w stosunku do żadnego innego rozwiązania do wersjonowania, ponieważ nie musiałem próbować niczego innego. Możliwość natychmiastowego przełączania się między wersjami w zależności od projektu, nad którym pracujesz, jest bardzo cenna.źródło
Po prostu przejdź do starej szkoły - https://nodejs.org/en/download/current/ Stamtąd możesz pobrać wersję aktualną lub LTS
źródło