2013-05-01 16 views

Odpowiedz

6

Spróbuj zainstalować go globalnie:

sudo npm install nodemon -g 

Jeśli to nie działa albo dodać /usr/local/bin do $PATH.

+0

dzięki, zrobiłem używać -g flagę na początku, ... same wyniki (brak poleceń w ścieżce) –

+0

Czy mógłbyś opublikować wyjście 'sudo npm install nodemon -g'? Co powiesz na "przedrostek npm"? – robertklep

+0

sudo npm install nodemon -g npm http GET https://registry.npmjs.org/nodemon npm http 304 https://registry.npmjs.org/nodemon /usr/local/share/npm/bin/nodemon -> /usr/local/share/npm/lib/node_modules/nodemon/nodemon.js [email protected]/usr/local/share/npm/lib/node_modules/nodemon –

0

Czy zaktualizowałeś swoją ścieżkę terminala od czasu instalacji? Spróbuj zamknąć i ponownie otworzyć terminal. Czy używasz nvm (menedżer wersji węzła)? Jeśli tak binaria będzie coś jak

Users/maxl/.nvm/v0.10.4/bin 

Jakie jest wyjście

echo $PATH 
+0

echo $ PATH /usr/bin:/bin:/usr/sbin:/sbin :/usr/local/bin –

+0

nowy terminal nie miał żadnego efektu ... –

3

miałem ten sam problem na moim Macu. Byłem w stanie rozwiązać ten problem, instalując globalnie (sudo nie jest wymagane), a następnie dodając na moją ścieżkę /usr/local/share/npm/bin. Łatwo jest umieścić to w swoim profilu bash, więc zostanie dodane podczas uruchamiania. Najpierw vim ~/.bash_profile, a następnie:

export PATH=${PATH}:/usr/local/share/npm/bin 

Następnie wszystko działa zgodnie z oczekiwaniami.

Nawiasem mówiąc, kiedy wysyłam echo $ PATH,/usr/local/bin jest tam, więc musi to być problem z tym, jak npm działa na Macu (czyli globalna lokalizacja instalacji jest inna dla Mac niż Linux).

0

Utknąłem na tym przez chwilę. Następnie odkryłem, że projekt, nad którym pracowałem, miał swój własny zestaw gemów RVM. Moduł węzła, który próbowałem zainstalować, to npm install -g grunt-contrib-compass.

W rezultacie po otwarciu nowego okna terminala i uruchomieniu which compass zobaczyłbym ścieżkę, świetnie! Ale po CD do mojego katalogu projektu ścieżka zniknie ??? Okazuje się, że NPM zainstaluje klejnoty w zestawie gemowym RVM (domyślnie)! Próbowałem ponownie zainstalować bez flagi -g i bez powodzenia.

Moje rozwiązanie było szybkie rvm --force gemset delete appname i właśnie użyłem domyślnego dla projektu. Prawdopodobnie nie jest idealny, ale zadziałało. Mam nadzieję, że ta wskazówka pomaga innym.

0

W końcu co pracował dla mnie było za pomocą NVM, a następnie robi:

nvm install stable 
nvm use stable 
nvm alias default stable 

zdałem sobie sprawę, że po uruchomieniu npm config get prefix i widząc to było błędne.

1

Jeśli używasz skorupiaków i zainstalowany węzeł poprzez homebrew, dodać do ~/.config/fish/config.fish

set PATH /usr/local/Cellar/node/6.6.0/bin/ $PATH