2015-11-06 10 views
19

Mam zainstalowany węzeł przy użyciu brew install node i kiedy używam node -v otrzymuję następujące v5.0.0. Jednak gdy próbuję uruchomić polecenie npm otrzymuję npm: command not found.napar zainstalować npm "npm: polecenie nie znalezione"

Próbowałem uruchomić brew install npm, ale właśnie dostałem następującą odpowiedź node-5.0.0 already installed.

Stało się, że z węzłem również nie znaleziono zwróconego polecenia, ale naprawiłem je, uruchamiając brew link node, jednak npm nadal nie działa.

Jak mogę rozwiązać ten problem?

+0

ty spróbuj uruchomić napar z lekarzem?Usuń całkowicie nodejs z systemu i spróbuj ponownie zainstalować – vmkcom

Odpowiedz

14

Musisz upewnić się, że zmienna $NODE_PATH jest ustawiona:

# Add this to your ~/.bash_profile file: 
export NODE_PATH="/usr/local/lib/node_modules" 

Możesz także spróbować następujące:

Uruchom następujące polecenia, aby usunąć wszystkie istniejące globalne moduły NPM, odinstaluj węzeł & npm, ponownie zainstalować węzeł z odpowiednimi wartościami domyślnymi, zainstalować npm jako własny pakiet i skonfigurować lokalizację dla globalnych modułów npm, które mają zostać zainstalowane.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Kudus do: https://gist.github.com/DanHerbert/9520689

24

I napotkał ten sam problem. Po wyszukaniu i czytania różnych rzeczy w internecie, co pracował dla mnie było:

$ brew postinstall node 

Jednak najpierw należy wykonać polecenie:

$ brew doctor 

i postępuj zgodnie z instrukcjami tam pierwszy, podobnie jak komentarz w swoim pytaniu wspomina.

+2

Dla mnie było to spowodowane problemem z łączeniem podczas uruchamiania 'brew install node'. Po pomyślnym uruchomieniu 'brew link node 'również musiałem uruchomić' brew postinstall node', aby dodać też 'npm'. – RichieAHB

+0

DZIĘKUJEMY! uczyniłeś mój dzień panem! – rikpg

2

Spróbuj wykonać następujące czynności:

$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

0

użyłem Cyrylica (non-łacińskim) znaki w moim hosta/Nazwa_Komputera mac. I to był problem. Po zmianie tego i ponownym zainstalowaniu node/npm z Homebrew wszystko działało jak normalnie. Nie utf8 w 2017 roku? :/

0

ten sam problem z wami, ja ustalona przez:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm