2015-07-29 31 views
11

Próbuję uaktualnić mój węzeł poprzez homebrew, ale wpadł na problem, ponieważ myślę, że próbowałem pobrać za pośrednictwem strony internetowej. Jestem bardzo nowy w terminalu. Próbowałem szukać odpowiedzi, ale wiele osób twierdzi, że możesz po prostu usunąć niepotrzebne pliki nagłówkowe. nie jestem pewien, jak to zrobić. ale z jakiegoś powodu, gdy próbuję zaparzyć węzeł instalacji, mówi, że krok łącza parzenia nie zakończył się pomyślnie.Nie mogę zaparzyć instalacji węzła

Próbowałem również uwarzyć węzeł łącza, ale to też nie działa. zabrakło opcji, więc przyszedłem tutaj.

[[email protected] ~]$ brew install node 
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle.tar.gz 
Already downloaded: /Library/Caches/Homebrew/node-0.12.7.yosemite.bottle.tar.gz 
==> Pouring node-0.12.7.yosemite.bottle.tar.gz 
==> Caveats 
Bash completion has been installed to: 
    /usr/local/etc/bash_completion.d 
Error: The `brew link` step did not complete successfully 
The formula built, but is not symlinked into /usr/local 
Could not symlink include/node/android-ifaddrs.h 
/usr/local/include/node is not writable. 

You can try again using: 
    brew link node 
Warning: The post-install step did not complete successfully 
You can try again using `brew postinstall node` 
==> Summary 
    /usr/local/Cellar/node/0.12.7: 2726 files, 31M 

to, co się dzieje, kiedy napar lekarzowi

[[email protected] ~]$ brew doctor 
Please note that these warnings are just used to help the Homebrew maintainers 
with debugging if you file an issue. If everything you use Homebrew for is 
working fine: please don't worry and just ignore them. Thanks! 

Warning: Unbrewed header files were found in /usr/local/include. 
If you didn't put them there on purpose they could cause problems when 
building Homebrew formulae, and may need to be deleted. 

Unexpected header files: 
    /usr/local/include/node/ares.h 
    /usr/local/include/node/ares_version.h 
    /usr/local/include/node/libplatform/libplatform.h 
    /usr/local/include/node/nameser.h 
    /usr/local/include/node/node.h 
    /usr/local/include/node/node_buffer.h 
    /usr/local/include/node/node_internals.h 
    /usr/local/include/node/node_object_wrap.h 
    /usr/local/include/node/node_version.h 
    /usr/local/include/node/openssl/aes.h 
    /usr/local/include/node/openssl/asn1.h 
    /usr/local/include/node/openssl/asn1_mac.h 
    /usr/local/include/node/openssl/asn1t.h 
    /usr/local/include/node/openssl/bio.h 
    /usr/local/include/node/openssl/blowfish.h 
    /usr/local/include/node/openssl/bn.h 
    /usr/local/include/node/openssl/buffer.h 
    /usr/local/include/node/openssl/camellia.h 
    /usr/local/include/node/openssl/cast.h 
    /usr/local/include/node/openssl/cmac.h 
    /usr/local/include/node/openssl/cms.h 
    /usr/local/include/node/openssl/comp.h 
    /usr/local/include/node/openssl/conf.h 
    /usr/local/include/node/openssl/conf_api.h 
    /usr/local/include/node/openssl/crypto.h 
    /usr/local/include/node/openssl/des.h 
    /usr/local/include/node/openssl/des_old.h 
    /usr/local/include/node/openssl/dh.h 
    /usr/local/include/node/openssl/dsa.h 
    /usr/local/include/node/openssl/dso.h 
    /usr/local/include/node/openssl/dtls1.h 
    /usr/local/include/node/openssl/e_os2.h 
    /usr/local/include/node/openssl/ebcdic.h 
    /usr/local/include/node/openssl/ec.h 
    /usr/local/include/node/openssl/ecdh.h 
    /usr/local/include/node/openssl/ecdsa.h 
    /usr/local/include/node/openssl/engine.h 
    /usr/local/include/node/openssl/err.h 
    /usr/local/include/node/openssl/evp.h 
    /usr/local/include/node/openssl/hmac.h 
    /usr/local/include/node/openssl/idea.h 
    /usr/local/include/node/openssl/krb5_asn.h 
    /usr/local/include/node/openssl/kssl.h 
    /usr/local/include/node/openssl/lhash.h 
    /usr/local/include/node/openssl/md4.h 
    /usr/local/include/node/openssl/md5.h 
    /usr/local/include/node/openssl/mdc2.h 
    /usr/local/include/node/openssl/modes.h 
    /usr/local/include/node/openssl/obj_mac.h 
    /usr/local/include/node/openssl/objects.h 
    /usr/local/include/node/openssl/ocsp.h 
    /usr/local/include/node/openssl/opensslconf.h 
    /usr/local/include/node/openssl/opensslv.h 
    /usr/local/include/node/openssl/ossl_typ.h 
    /usr/local/include/node/openssl/pem.h 
    /usr/local/include/node/openssl/pem2.h 
    /usr/local/include/node/openssl/pkcs12.h 
    /usr/local/include/node/openssl/pkcs7.h 
    /usr/local/include/node/openssl/pqueue.h 
    /usr/local/include/node/openssl/rand.h 
    /usr/local/include/node/openssl/rc2.h 
    /usr/local/include/node/openssl/rc4.h 
    /usr/local/include/node/openssl/ripemd.h 
    /usr/local/include/node/openssl/rsa.h 
    /usr/local/include/node/openssl/safestack.h 
    /usr/local/include/node/openssl/seed.h 
    /usr/local/include/node/openssl/sha.h 
    /usr/local/include/node/openssl/srp.h 
    /usr/local/include/node/openssl/srtp.h 
    /usr/local/include/node/openssl/ssl.h 
    /usr/local/include/node/openssl/ssl2.h 
    /usr/local/include/node/openssl/ssl23.h 
    /usr/local/include/node/openssl/ssl3.h 
    /usr/local/include/node/openssl/stack.h 
    /usr/local/include/node/openssl/symhacks.h 
    /usr/local/include/node/openssl/tls1.h 
    /usr/local/include/node/openssl/ts.h 
    /usr/local/include/node/openssl/txt_db.h 
    /usr/local/include/node/openssl/ui.h 
    /usr/local/include/node/openssl/ui_compat.h 
    /usr/local/include/node/openssl/whrlpool.h 
    /usr/local/include/node/openssl/x509.h 
    /usr/local/include/node/openssl/x509_vfy.h 
    /usr/local/include/node/openssl/x509v3.h 
    /usr/local/include/node/pthread-fixes.h 
    /usr/local/include/node/smalloc.h 
    /usr/local/include/node/stdint-msvc2008.h 
    /usr/local/include/node/tree.h 
    /usr/local/include/node/uv-aix.h 
    /usr/local/include/node/uv-bsd.h 
    /usr/local/include/node/uv-darwin.h 
    /usr/local/include/node/uv-errno.h 
    /usr/local/include/node/uv-linux.h 
    /usr/local/include/node/uv-sunos.h 
    /usr/local/include/node/uv-threadpool.h 
    /usr/local/include/node/uv-unix.h 
    /usr/local/include/node/uv-version.h 
    /usr/local/include/node/uv-win.h 
    /usr/local/include/node/uv.h 
    /usr/local/include/node/v8-debug.h 
    /usr/local/include/node/v8-platform.h 
    /usr/local/include/node/v8-profiler.h 
    /usr/local/include/node/v8-testing.h 
    /usr/local/include/node/v8-util.h 
    /usr/local/include/node/v8.h 
    /usr/local/include/node/v8config.h 
    /usr/local/include/node/v8stdint.h 
    /usr/local/include/node/zconf.h 
    /usr/local/include/node/zlib.h 

Warning: You have unlinked kegs in your Cellar 
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on 
those kegs to fail to run properly once built. Run `brew link` on these: 

    node 
[[email protected] ~]$ brew link 
This command requires a keg argument 
[[email protected] ~]$ brew link node 
Linking /usr/local/Cellar/node/0.12.7... 
Error: Could not symlink include/node/android-ifaddrs.h 
/usr/local/include/node is not writable. 

Odpowiedz

0

miałem bardzo podobny problem z linkami. Nie mogłem go uruchomić. Próbowałem chmod/usr/local/include/node, więc mogłem napisać link do niego, ale wystąpił inny błąd. Jako ostateczne rozwiązanie, właśnie przeinstalowałem węzeł z https://nodejs.org/download/

Mam ponownie monit o węzeł roboczy! Chciałbym przejść przez napar, aby zaktualizować, ale zaoszczędził mi wiele kłopotów po prostu za pomocą instalatora pkg z witryny. Wiem, że to nie może być rozwiązanie, którego szukasz, ale chciałem podzielić się moim doświadczeniem z tym samym problemem. Mam nadzieję, że to pomoże!

+0

Byłoby ponownej instalacji wersji węzła z oficjalnej strony internetowej tworzyć konflikty ze starym? Czy usunąłeś stary i ponownie zainstalowałeś lub po prostu ściągnąłeś plik pkg i kliknąłeś przycisk instalacji? – newguy

12

Wpadłem na ten sam problem w tych samych okolicznościach. Udało mi się dostać wersję napar z powodzeniem zainstalować przez:

  1. Run brew install node
  2. Zanotuj modułu, który jest przyczyną problemu i go usunąć. W twoim przypadku, to byłoby /usr/local/include/node
  3. Uninstall - brew uninstall node
  4. Ponowna instalacja - brew install node

musiałem powtórzyć ten proces kilka razy dla każdej pozostałej katalogu problematycznej (około 3 różne te w rzeczywistości) , a instalacja zakończyła się pomyślnie bez żadnych problemów.

+3

to działało dla mnie. faktycznie miałem węzeł zainstalowany ręcznie bez naparstwienia - więc problem spowodowany był próbą użycia brew do instalacji węzła po tym, jak węzeł został już zainstalowany ręcznie – user1709076

3

Należy dokonać zapisu w postaci /usr/local/bin i /usr/local/share. Użyłem odpowiedzi this, aby to osiągnąć. Poniżej jest kluczem rada odpowiedź replikowane w przypadku przerwy Link:

sudo chown -R `whoami`:admin /usr/local/bin 
sudo chown -R `whoami`:admin /usr/local/share 
0

Dla mnie było prowadzone napar z lekarzem, który pokazał mi, że nie mam dostępu do zapisu i musiał uruchomić [sudo chown -R $ (whoami)/usr/local/bin/usr/local/share/usr/local/share/man] bez [], aby naprawić problem.

Proponuję działa napar z lekarzem, aby sprawdzić, czy może on dostarczyć pewnych wskazówek w kwestii

0

wpadłem na ten problem na nowym MacBooku Pro na Mac OS High Sierra. Wyszukany napar próbował użyć katalogów o nazwie include i lib w katalogu/usr/local, którego tam nie było.Ponieważ korzeń jest właścicielem/usr miałem to zrobić ręcznie - upewniając się, że whoami właściciel mecze rówieśniczych katalogów w/usr/local:

sudo mkdir /usr/local/include 
chown `whoami`:admin /usr/local/include 
sudo mkdir /usr/local/lib 
chown `whoami`:admin /usr/local/lib 

A potem dopasować do innych katalogów w/usr/local zrobiłem:

chmod 775 /usr/local/include 
chmod 775 /usr/local/lib 

następnie pracował następuje:

brew uninstall node 
brew install node