J'essaie de mettre à niveau mon noeud via homebrew, mais j'ai rencontré un problème car je pense avoir essayé de télécharger via le site Web. Je suis très nouveau au terminal. J'ai essayé de chercher des réponses, mais beaucoup de gens disent que vous pouvez simplement supprimer les fichiers d'en-tête non identifiés. Je ne sais pas comment faire ça. mais pour une raison quelconque, lorsque j'essaie d'infuser le noeud d'installation, cela signifie que l'étape de création de lien d'infusion n'a pas abouti.
J'ai également essayé de brasser noeud de lien, mais cela ne fonctionne pas non plus. J'ai manqué d'options alors je suis venu ici.
[SICNARF@WOPR ~]$ 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
c'est ce qui se passe quand je brasse docteur
[SICNARF@WOPR ~]$ 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
[SICNARF@WOPR ~]$ brew link
This command requires a keg argument
[SICNARF@WOPR ~]$ 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.
J'ai rencontré le même problème dans les mêmes circonstances. J'ai réussi à installer correctement la version brassée en:
brew install node
/usr/local/include/node
brew uninstall node
brew install node
J'ai dû répéter ce processus plusieurs fois pour chaque répertoire problématique restant (environ 3 différents en réalité), et l'installation a finalement réussi sans aucun problème.
J'ai rencontré ce problème sur un nouveau MacBook Pro sous Mac OS High Sierra. Je savais que Brew essayait d'utiliser des répertoires nommés include et lib sous/usr/local qui n'étaient pas là. Comme root possède/usr, je devais le faire manuellement - en m'assurant que le propriétaire whoami
correspond aux répertoires homologues de/usr/local:
Sudo mkdir /usr/local/include
chown `whoami`:admin /usr/local/include
Sudo mkdir /usr/local/lib
chown `whoami`:admin /usr/local/lib
Et puis pour faire correspondre les autres répertoires dans/usr/local, j’ai fait:
chmod 775 /usr/local/include
chmod 775 /usr/local/lib
alors ce qui suit a fonctionné:
brew uninstall node
brew install node
Vous devez rendre /usr/local/bin
et /usr/local/share
en écriture. J'ai utilisé ceci réponse pour y parvenir. Vous trouverez ci-dessous le conseil clé dans la réponse répliquée en cas de rupture du lien:
Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
Pour ceux qui exécutent High Sierra sur MacOS:
J'ai essayé de donner des autorisations à l'aide de la commande chown
et de désinstaller puis de réinstaller le noeud via homebrew, mais rien n'a fonctionné.
Je viens d'aller sur ce site https://nodejs.org/en/download/ et j'ai téléchargé le fichier .pkg MacOS 64 bits et tout fonctionnait parfaitement. Je l'ai testé en entrant simplement la commande node
dans le terminal.
J'ai eu un problème très similaire avec la liaison. Je ne pouvais pas le faire fonctionner. J'ai essayé de chmod/usr/local/include/node afin de pouvoir écrire le lien, mais j'ai rencontré une autre erreur. En guise de solution finale, je viens de réinstaller le noeud à partir de https://nodejs.org/download/
J'ai un noeud de travail invite à nouveau! J'adorerais passer à travers les brasseries pour mettre à jour, mais cela m'a évité beaucoup de tracas en utilisant simplement l'installateur de pkg du site. Je sais que ce n'est peut-être pas la solution que vous recherchez, mais je voulais simplement partager mon expérience avec le même problème. J'espère que ça aide!
brew link --overwrite node
La commande ci-dessus doit être exécutée après les trois commandes suivantes. Et cela résoudra le problème.
Sudo chown -R `whoami`:admin /usr/local/include/node
Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
Pour moi, je devais faire appel à un médecin brasseur, ce qui me montrait que je ne disposais pas d’un accès en écriture et que j’avais dû exécuter Sudo chown -R $(whoami) /usr/local/bin /usr/local/share /usr/local/share/man
pour résoudre le problème.
Je suggère d'exécuter brew doctor
pour voir s'il peut fournir des indications sur le problème.
brew link --overwrite node
Erreur: Impossible de créer un lien symbolique (...)
/ usr/xxx
Sudo chown -R 'whoami?':admin xxx
brew link --overwrite node
Rincer et répéter
J'ai eu la même erreur:
Linking /usr/local/Cellar/node/11.10.0...
Error: Could not symlink include/node /usr/local/include is not writable.
Solution:
$ Sudo mkdir /usr/local/include
$ Sudo chown -R $(whoami) $(brew --prefix)/*
$ brew link node
Lien /usr/local/Cellar/node/11.10.0 ... 7 liens symboliques créés
$ node -v
=> v11.10.0
$ npm -v
=> 6.7.0
supprimez le dossier ou le fichier d'erreur manuellement et exécutez cette commande
Vous devez suivre ce processus jusqu'à ce que tous les dossiers d'erreur et tous les fichiers soient supprimés.
Ensuite, le nœud sera lié.