Próbuję zaktualizować moją wersję węzła do najnowszej stabilnej.
Korzystając z tego zasobu mogłem:
sudo npm install n -g
Ale kiedy spróbuję
sudo npm n stable
Dostaję:
sudo: n: command not found
Jeśli uruchomię n stable
, polecenie jest obecne:
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
ls /usr/local/bin/n
Odpowiedzi:
O dziwo, twoja
npm
instalacja ma globalny prefiks w folderze o nazwienpm
twojego katalogu domowego, co oznacza, że każdy pakiet zainstalowany z-g
flagą zostanie zainstalowany w tym folderze.Możesz zmienić ten folder na dowolny folder znajdujący się na
sudo
bezpiecznej ścieżce, wykonując następujące kroki:Sposób graficzny:
.npmrc
pomocą ulubionego edytora tekstu.Znajdź wiersz w tym pliku z tą zawartością:
/home/<your_username>/npm
bezpieczną ścieżką (np./usr/local/bin
).Po wymianie będzie wyglądać następująco:
sudo npm install n -g
Terminal sposób:
Uruchom to polecenie:
źródło
Znalazłem rozwiązanie, które działało dla mnie:
Znaleziono to tutaj: /programming//a/29400598/861615
źródło
sudo npm install n -g
przedsudo -E env "PATH=$PATH" n stable
?Wiem, że jest to forum Ubuntu, ale jestem pewien, że to pomoże komuś z tym samym problemem na temat smaków RHEL, który przejrzał tutaj Google tak jak ja. Być może działa również w Ubuntu.
Oto podejście :
źródło
Aby uniknąć bałaganu z
.npm-global
folderu jak zauważył przez @Edson Horacio Junior, a na podstawie @ pohest na odpowiedź , oto jak naprawiłem go:Uwaga: prawdopodobnie nie zadziała to, jeśli nie wykonałeś kroków npm dotyczących zmiany domyślnego katalogu globalnego .
źródło
Znalazłem rozwiązanie, które działało dla mnie. Użyj
nvm
pakietu, aby pobrać najnowszy węzeł.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
jeśli nie można gonvm
zainstalować, uruchom poniższy skryptcommand -v nvm
nvm install node
node -v
Więcej informacji tutaj: https://github.com/nvm-sh/nvm
źródło
Oznacza to, że nie masz N zainstalowanego systemu, N jest menedżerem wersji węzłów opartym na npm. Możesz go zainstalować, najpierw instalując wersję węzła, a następnie uruchamiając
teraz możesz zainstalować wersję na węźle za pomocą polecenia n
Powyżej zainstaluje najnowszą stabilną wersję
spowoduje to zainstalowanie wersji Lates
możesz także zainstalować konkretną wersję, określając wersję jak poniżej
źródło
Żadna z powyższych odpowiedzi nie działała dla mnie. To jednak:
źródło
Napotkałem ten sam problem, oto jak go rozwiązać:
Dodaj następujące wiersze
.zshrc
Odniesienie: GitHub - tj / n: Zarządzanie wersjami węzłów
źródło