node.js - proyecto - servidor node js con express
no se puede preparar el nodo de instalación (7)
Debe hacer que /usr/local/bin
y /usr/local/share
escritura. Utilicé this respuesta para lograr esto. A continuación se muestra el consejo clave en la respuesta replicada en caso de que el enlace se rompa:
sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share
Estoy tratando de actualizar mi nodo a través de homebrew pero encontré un problema porque creo que intenté descargar a través del sitio web. Soy muy nuevo en la terminal. He intentado buscar respuestas, pero muchas personas dicen que simplemente puede eliminar los archivos de encabezado no creados. No estoy seguro de cómo hacerlo. pero por alguna razón, cuando intento crear el nodo de instalación, dice que el paso del enlace de preparación no se completó correctamente.
También intenté crear un nodo de enlace, pero eso tampoco funciona. Me quedé sin opciones, así que vine aquí.
[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
esto es lo que pasa cuando preparo doctor
[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.
Me encontré con este mismo problema en las mismas circunstancias. Pude conseguir que la versión de preparación se instale correctamente al:
- Ejecutar
brew install node
- Tome nota del módulo que está causando el problema y elimínelo. En su caso, esto sería
/usr/local/include/node
- Desinstalar -
brew uninstall node
- Reinstalar -
brew install node
Tuve que repetir este proceso varias veces por cada directorio problemático restante (aproximadamente 3 diferentes en la actualidad), y la instalación finalmente tuvo éxito sin ningún problema.
Me encontré con este problema en un nuevo MacBook Pro en Mac OS High Sierra. Descubrí que brew estaba tratando de usar directorios llamados include y lib bajo / usr / local que no estaban allí. Ya que root es propietario de / usr, tuve que hacerlo manualmente, asegurándome de que el propietario de whoami
coincida con los directorios de iguales en / usr / local:
sudo mkdir /usr/local/include
chown `whoami`:admin /usr/local/include
sudo mkdir /usr/local/lib
chown `whoami`:admin /usr/local/lib
Y luego, para coincidir con los otros directorios en / usr / local hice:
chmod 775 /usr/local/include
chmod 775 /usr/local/lib
entonces funcionó lo siguiente:
brew uninstall node
brew install node
Para aquellos que corren sierra alta en MacOS:
Intenté otorgar permisos con el comando chown
y desinstalar y luego reinstalar el nodo a través de homebrew pero nada funcionó.
Acabo de ir a este sitio https://nodejs.org/en/download/ y descargué el macOS .pkg de 64 bits y funcionó perfectamente. Lo probé ingresando el node
comando en la terminal.
Para mí tenía que ejecutar Brew Doctor, que me mostró que no tenía acceso de escritura y que tenía que ejecutar sudo chown -R $(whoami) /usr/local/bin /usr/local/share /usr/local/share/man
para solucionar el problema.
Le sugiero que ejecute brew doctor
para ver si puede proporcionar algunos consejos sobre el tema.
Tuve un problema muy similar con la vinculación. No pude hacerlo funcionar. Intenté hacer chmod / usr / local / include / node para poder escribirle el enlace, pero encontré otro error. Como solución final, acabo de reinstalar el nodo desde https://nodejs.org/download/
Tengo un indicador de nodo de trabajo de nuevo! Me encantaría pasar por la preparación para actualizar, pero me ahorró muchos problemas simplemente usando el instalador pkg del sitio. Sé que esta puede no ser la solución que está buscando, pero solo quería compartir mi experiencia con el mismo problema. ¡Espero que ayude!
brew link --overwrite node
Error: No se pudo enlazar (...)
/ usr / xxx
sudo chown -R ''whoami?'':admin xxx
brew link --overwrite node
Enjuague y repita