2015-03-24 8 views
6

próbowałem zainstalować npm na Mac OSX Yosemite z poleceniem:"sh: line 1: Moved: command not found" instalowanie npm z curl | sh

curl https://www.npmjs.org/install.sh | sh 

i otrzymałem następującą wiadomość:

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 51 100 51 0  0 296  0 --:--:-- --:--:-- --:--:-- 298 

sh: line 1: Moved: command not found 

Wszelkie sugestie, w jaki sposób rozwiązać ten problem?

+2

Oczywiście, twoja odpowiedź nie jest skryptem powłoki, ale jest wiadomością zaczynającą się od słowa "Przeniesione". Kiedy powłoka próbuje potraktować to jako skrypt, otrzymasz ten błąd. –

+3

Uruchamianie 'curl https: // www.npmjs.org/install.sh', bez' | sh' na końcu, uczyni to jasnym. –

Odpowiedz

13

Brakuje opcji zwijania -L, aby śledzić przekierowania. Jednak nie musisz już używać tej metody instalacji, npm przychodzi z węzłem, a jeśli twoja dystrybucja ma podziały na komponenty węzła, npm jest zwykle dostępny jako osobny pakiet z jednego z twoich repozytoriów.

+0

Chcę tylko powtórzyć to: jeśli masz bezpieczniejszą alternatywę do używania curl | wzór sh, to naprawdę dobry pomysł, aby go użyć. curl | sh może być bezpieczny, ale może być trudnym do obrony: https://spin.atomicobject.com/2016/12/12/security-spectrum-curl-sh/?utm_source=stackoverflow-ao&utm_campaign=security-spectrum-curl -sh & utm_medium = odesłanie – zigg

2

Musiałem dowiedzieć się, gdzie została zainstalowana moja aplikacja węzła i dodać ją do ścieżki. Użyłem pierwszej wymienionej tutaj metody: https://gist.github.com/isaacs/579814 Tak więc okazało się, że "węzeł" był w/home/myname/node-latest-install/~/local/bin.

Dodanie tego do zmiennej PATH, a następnie wykonanie zwijania -L https://www.npmjs.org/install.sh | sh pracował dla mnie.

Powiązane problemy