web-dev-qa-db-fra.com

ne peut pas brasser le noeud d'installation

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.
22
Francis

J'ai rencontré le même problème dans les mêmes circonstances. J'ai réussi à installer correctement la version brassée en:

  1. Exécuter brew install node
  2. Notez le module à l'origine du problème et supprimez-le. Dans votre cas, ce serait /usr/local/include/node
  3. Désinstallez - brew uninstall node
  4. Ré-installer - 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.

20
Brad

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
14
JimTri

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
9
Mullefa

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.

 image of which version of node to download for mac

3
Ethan Parker

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!

3
user1121622
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
1
Sahil Chhabra

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.

1
Marlon Mingo
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

1
Adam Durey

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 

0
Manjunath Bheemappa

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é.

0
Shaikh Zaid