2014-09-30 17 views
5

Próbuję uruchomić przez ćwiczenia nodeschool.io. Mam problem z uruchomieniem ich pakietów.Komenda NPM -bash nie została znaleziona

Pierwszy pakiet zainstalowałem:

$ npm install -g learnyounode 
$ learnyounode 

Uruchamia pakiet z poleceniem learnyounode

Każdy inny pakiet na swojej stronie Próbowałem instalacji i nie może uruchomić program z właściwą komendę w wiersz poleceń, np:

$ npm install -g [email protected] 
$ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
/Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
[email protected] /Users/name/npm/lib/node_modules/functional-javascript-workshop 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], th[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

$ functional-javascript-workshop 
$ -bash: functional-javascript-workshop: command not found 

Tu jest link do pakietu próbuję zainstalować na przykład: functional-javascript-workshop

Jak widać, ja dostaję komunikat -bash - command not found

patrząc na inne stanowiska z podobnymi problemami, wpadłem następujące polecenia, aby zobaczyć moją ścieżkę i gdzie są zapisywane pakiety:

$ which node 
$ /usr/local/bin/node 

$ which npm 
$ /usr/local/bin/npm 

$PATH 
$ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory 

Kroki próbowałem:

  • Odinstaluj/Ponowna węzeł stosując napar poleceń
  • globalny Aktualizacja npm'S ($ aktualizacja npm -g)

To wygląda moje Node-moduły są instalowane na /Users/name/npm/lib/node_modules nie jestem pewien, choć jak daję dostęp wiersza polecenia lub sposób patrzenia na tą drogę dla polecenie, aby uruchomić program.

+2

Jeśli spróbujesz ' export PATH = $ PATH:/Users/name/npm/bin' czy to pomaga? – mccannf

Odpowiedz

2

functional-javascript-workshop wykonywalny jest w /Users/name/npm/bin, który nie jest w zmiennej PATH, dodać do swojej .bashrc lub .bash_profile pliku:

export PATH=$PATH:/Users/name/npm/bin 

Następnie powinieneś być w stanie uruchomić functional-javascript-workshop

+1

Możesz również dodać to do swojego bashrc lub swojego bash_profile, aby uzyskać łatwiejszą do odczytania wersję twoich ścieżek: alias ścieżka = 'echo -e $ {PATH //:/\\ n}' Wszystko co musisz zrobić do jest typu ścieżka i będzie echo wszystkich wykonalnych ścieżek. Inne uwagi: Możesz przedłożyć swoje polecenie npm za pomocą "sudo", nie masz uprawnień do zapisu w globalnym katalogu modułów. – jasonleonhard

+0

Gdzie znajduje się ten plik .bash_profile? – Kokodoko

+1

the. przed nazwą oznacza, że ​​jest ukryty, możesz zobaczyć ukryte pliki w linuxie lub terminalu unixowym, wpisując ls -a z właściwego katalogu, w którym plik jest obecny, w tym przypadku będą one w twoim katalogu domowym, abyś mógł wpisać ls -a ~ / – jasonleonhard

Powiązane problemy