5 votos

Homebrew sugiere que siempre hay una fórmula existente para el nodo instalado?

Estoy tratando de instalar nodo para usar con reactjs . Empecé con nodo 16 pero descubrió que era incompatible con node-sass Así que he bajado de categoría a nodo 14 .

Al instalar ( brew install node@14 ), sigue siendo de barril como dice:

node@14 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

Nodo 16 se había instalado con brew install node y desinstalado con brew uninstall node . He corrido brew cleanup He desinstalado y vuelto a instalar brew a través de la desinstalación oficial script. Cuando ejecuto brew info node dice:

node: stable 16.3.0 (bottled), HEAD
Platform built on V8 to build network applications
https://nodejs.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/node.rb
License: MIT
==> Dependencies
Build: pkg-config , python@3.9 
Required: brotli , c-ares , icu4c , libuv , nghttp2 , openssl@1.1 
==> Options
--HEAD
    Install HEAD version
==> Analytics
install: 345,586 (30 days), 1,126,089 (90 days), 4,391,805 (365 days)
install-on-request: 271,229 (30 days), 880,350 (90 days), 3,293,366 (365 days)
build-error: 0 (30 days)

Lo que, en mi limitada comprensión, sugiere que el 16 no está instalado.

¿Qué es lo que hace que el nodo diga que ya hay una fórmula para nodo instalado y debe mantener la v14 en el modo de solo barril? Estoy en macOS mojave y no creo que haya ningún nodo incluido que entre en conflicto? Ejecutando brew list muestra que el nodo no está presente.


Actualizaciones

Corrí volcado del paquete de cerveza y dio:

tap "homebrew/bundle"
tap "homebrew/core"
brew "node@14"

... que de nuevo, no entiendo muy bien por qué la instalación de node@14 termina con una instalación de sólo keg porque indica que " esta es una versión alternativa de otra fórmula . "

Lo único que se me ocurre ahora es que la otra fórmula se refiera a que la 14 no es la versión por defecto (que ahora es la 16) esté o no instalada la última?

Pero esto tampoco tiene sentido para mí, ya que me imagino que una simple advertencia y/n de que existe una versión más nueva sería más beneficiosa en lugar de hacer que 14 no funcione en la línea de comandos sin la intervención manual que estoy dudando en hacer.


Ejecutar brew doctor estados:

Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/more/.
You should download the Command Line Tools for Xcode 11.3.1.

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

No pude ver nada digno de mención en la carpeta lib que no sea 'node_modules' que no estoy seguro de lo que construir vino de. Intenté quitarlo temporalmente y volver a instalar node@14 pero sigue el mismo problema.

5voto

bretonics Puntos 193
brew link node@14

Puedes tener ambas versiones instaladas y cambiar con lo anterior (cambiar @14 por @16). Desde que instalaste inicialmente la v16, tus enlaces simbólicos apuntan allí, así que ejecuta lo anterior para restablecer la v14 correcta que quieres usar.

Como se ha sugerido anteriormente, puede utilizar nvm para gestionar diferentes versiones de nodos, pero personalmente me ha resultado mucho más fácil utilizar brew link para cambiar fácilmente entre versiones más bien. n es otro de los más populares, pero de nuevo, mi elección personal es brew . Los colegas prefieren n Así que elige.

2voto

Muhammet Can Puntos 131

Debe utilizar nvm para gestionar la instalación de múltiples nodos.

Instálalo con:

brew install nvm

Crear el nvm directorio:

 mkdir ~/.nvm

Instale la versión que desee:

nvm install 14

A continuación, puede enumerar las versiones disponibles con nvm ls y listar todos los comandos disponibles con sólo nvm .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X