2013-06-21 15 views
6

Próbuję: curl --insecure https://install.meteor.com |/Bin/shBłąd zakleszczenia ca-cert instalacji Meteor na Macu

i dostaję curl: (60) Problem certyfikat SSL: własny certyfikat podpisany w łańcuchu certyfikatów Więcej szczegółów tutaj: http://curl.haxx.se/docs/sslcerts.html

próbowałem --insecure po nie bez parametru.

Próbowałem za pomocą również jedyną cert znaleziony przez zlokalizować w moim systemie: curl --cacert „/Users//anaconda/lib/python2.7/site-packages/tornado/ca-certificates.crt”

Jakieś pomysły, w jaki sposób mogę uzyskać te certyfikaty lub poprawnie zainstalować meteoryt bez tych problemów?

Tymczasowe rozwiązanie:

Znalazłem kilka postów meteoru GitHub issue tracker, osób zgłaszających podobnych proplems. Istnieje tymczasowe rozwiązanie na wypadek, gdybyś naprawdę chciał wskoczyć w meteoryt, nie troszcząc się zbytnio o certyfikaty.

Funkcja zwijania nie działa z adresami URL https, z których ładują dane. Pobieram skrypt powłoki i trochę go zmodyfikowałem.

Jeśli otworzysz http://install.meteor.com/ w przeglądarce, zobaczysz skrypt .sh. Następnie możesz edytować ten skrypt [Chyba widzisz, dokąd zmierzasz].

zrobiłem coś bardziej poręczny,

linia [63-69]:

TARBALL_URL="https://d3fm2vapipm3k9.cloudfront.net/bootstrap/0.6.4/meteor-bootstrap-${PLATFORM}.tar.gz" 

INSTALL_TMPDIR="$HOME/.meteor-install-tmp" 
rm -rf "$INSTALL_TMPDIR" 
mkdir "$INSTALL_TMPDIR" 
echo "Downloading Meteor distribution" 
curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" 

Obserwuj TARBALL_URL z innego źródła niż curl i pobierz to tgz. Rozpakować w katalogu ~ /, a będziesz miał katalogu ~/.meteor

Running ta część skryptu: linie [75-84]

test -x "$HOME/.meteor/meteor" 

echo 
echo "Meteor 0.6.4 has been installed in your home directory (~/.meteor)." 

LAUNCHER="$HOME/.meteor/tools/latest/launch-meteor" 

if cp "$LAUNCHER" "$PREFIX/bin/meteor" >/dev/null 2>&1; then 
    echo "Writing a launcher script to $PREFIX/bin/meteor for your convenience." 
    cat <<"EOF" 

doda wyrzutnię.

Następnie meteor jest dodawany do ścieżki odbiornika. BOOM. Po spędzeniu 2 godzin na walce z certyfikatami, ciesz się i napisz swoją aplikację Meteor w 5 minut :) Niesamowite ramy!

Pozdrowienia

+0

$ PREFIX musi być zastąpiony/usr/local, ponieważ tylko część skryptu jest wykonywany – Jules

Odpowiedz

8

Miałem ten sam problem. Wygląda na to, że jest to plik wykonywalny specyficzny dla Anacondy.

Po prostu pozwoliłem, aby zwinięcie w/usr/bin było pierwszym wyborem instalatora meteorytów. Można to zrobić wykonując:

$ export PATH=/usr/bin:$PATH 
    $ curl https://install.meteor.com | sh 

Jeśli trzeba ponownie Anaconda pyton być pierwszym, zamknąć terminal i otwórz go ponownie.

Pozdrawiam!

+0

wpadliśmy na ten problem również po zainstalowaniu Meteor ponieważ używa curl pod maską, aby pobrać nowe wersje IIRC. – meawoppl

2

Zmiana z https na http w linii 63: TARBALL_URL="https://d3fm2vapipm3k9.cloudfront.net/bootstrap/0.6.4/meteor-bootstrap-${PLATFORM}.tar.gz" zrobi.

+0

To NIE powinno być zalecanym rozwiązaniem, ponieważ zwiększa to prawdopodobieństwo instalacji za pomocą ataku man-in-the-middle. Istnieją lepsze metody. –

+0

Pracowałem dla mnie. Jeśli martwisz się, ściągnij archiwum przez przeglądarkę, włóż do swojego serwera i wskaż ... Ale nadal jest to obejście. –

7

Najpierw zapisz skrypt, wykonując następujące polecenie.

curl -k "https://install.meteor.com/" > meteor.sh vi meteor.sh

Dodaj -k zwijają w następujących linii wyłączyć weryfikację Curl za świadectwa w skrypcie.

curl -k --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR"

Niż Uruchom następujące polecenia.

sh meteor.sh

+0

Pomogłem w moim przypadku, ale teraz podobny problem z inne pakiety. Pobieranie meteorytu-narzędzia ... trwa na przykład długo – Kostanos