Mi versión del nodo siempre es v0.6.1-pre incluso después de instalar brew node y NVM install v0.6.19.
Mi versión de nodo es:
node -v
v0.6.1-pre
NVM dice esto (después de instalar una versión de nodo por primera vez en un terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Pero cuando reinicio bash, esto es lo que veo:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Entonces, ¿dónde está esta versión phantom node 0.6.1-pre y cómo puedo deshacerme de ella? Estoy tratando de instalar bibliotecas a través de NPM para poder trabajar en un proyecto.
Intenté usar BREW para actualizar antes de NVM, usando brew update
y brew install node
. He intentado eliminar el directorio "nodo" en mi /usr/local/include
y el "nodo" y "node_modules" en mi /usr/local/lib
. Intenté desinstalar npm y reinstalarlo siguiendo estas instrucciones.
Todo esto porque estaba tratando de actualizar una versión anterior del nodo para instalar la biblioteca "zipstream". Ahora hay carpetas en mi directorio de usuarios, y la versión del nodo TODAVÍA no está actualizada, aunque NVM dice que está usando 0.6.19.
Idealmente, me gustaría desinstalar nodejs, npm y nvm, y simplemente reinstalar todo desde cero en mi sistema.
fuente
Respuestas:
Aparentemente, había una
/Users/myusername/local
carpeta que contenía uninclude
connode
ylib
connode
ynode_modules
. Cómo y por qué se creó esto en lugar de en mi/usr/local
carpeta, no lo sé.La eliminación de estas referencias locales solucionó el fantasma v0.6.1-pre. Si alguien tiene una explicación, la elegiré como la respuesta correcta.
EDITAR:
Es posible que también deba seguir las instrucciones adicionales:
que es el equivalente de (igual que el anterior) ...
o (igual que el anterior) desglosado ...
Para desinstalar completamente node + npm es hacer lo siguiente:
También es posible que deba hacer:
Además, NVM modifica la variable PATH en
$HOME/.bashrc
, que debe revertirse manualmente .Luego descargue nvm y siga las instrucciones para instalar el nodo. Las últimas versiones de node vienen con npm , creo, pero también puedes reinstalar eso también.
fuente
rm -rf /Users/[homedir]/.npm
./Users/[homedir]/.nvm
brew doctor
y luegobrew prune
para limpiar un montón de enlaces simbólicos rotos para NPM.sudo rm -rf ~/.node-gyp
. Lo había agregado con MacPorts antes de cambiar a la preparación.Para los usuarios de cerveza, OSX :
Para eliminar:
Instalar:
Puede ejecutar
brew info node
para obtener más detalles sobre las instalaciones de su nodo.considere usar NVM en lugar de cerveza
NVM (administrador de versiones de nodo) es una solución portátil para administrar múltiples versiones de nodo
https://github.com/nvm-sh/nvm
puede usar esto con AVN para cambiar automáticamente las versiones a medida que salta entre diferentes proyectos con diferentes dependencias de nodo.
fuente
--force
bandera para asegurarse de que se eliminen todas las versiones del nodo:$ brew uninstall --force node
-bash: /usr/local/bin/npm: No such file or directory
¿Qué puedo hacer ahora?Sé que esta publicación está un poco anticuada, pero solo quería compartir los comandos que me funcionaron en la Terminal al eliminar Node.js.
ACTUALIZAR:
23 SEP 2016
Si tienes miedo de ejecutar estos comandos ...
Gracias a
jguix
porthis quick tutorial
.Primero, cree un archivo intermedio:
Revise manualmente su archivo (ubicado en su
Home
carpeta)Luego borre los archivos:
Para 10.10.5 y superior
Gracias
Lenar Hoyt
Fuente de comentarios de Gist:
gistcomment-1572198
Gist original:
TonyMtz/d75101d9bdf764c890ef
fuente
org.nodejs.node.pkg.bom
en lugar deorg.nodejs.pkg.bom
.udo..
y luego antepongas
antes de ejecutarla./usr/local/./node/yada
. Para eliminar el./
prefijo utilicé cortar filtro:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
En Mavericks lo instalo desde el nodo pkg (desde el sitio de nodejs) y lo desinstalo para poder reinstalarlo utilizando brew. Solo ejecuto 4 comandos en la terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Si todavía hay una instalación de nodo, repita el paso 2. Después de todo está bien, instalo usando
brew install node
fuente
brew link
paso no se completó con éxito->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
Primero:
En resumen, la mejor manera (que he encontrado) para desinstalar completamente node + npm es hacer lo siguiente:
ir
/usr/local/lib
y eliminar cualquier nodo y node_modulesir
/usr/local/include
y eliminar cualquier directorio de nodo y nodo_módulossi lo instaló
brew install node
, ejecutebrew uninstall node
en su terminalrevise su directorio de inicio para cualquier carpeta "local" o "lib" o "include", y elimine cualquier "nodo" o "node_modules" desde allí
vaya a / usr / local / bin y elimine cualquier nodo ejecutable
Es posible que también deba seguir las instrucciones adicionales:
Fuente: tonyMtz
fuente
node*
no es una forma particularmente segura de proceder. Puede haber otros binarios con ese prefijo.can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
ayuda por favornodo de degradación a 0.10.36
actualizar nodo a estable v
fuente
No estoy seguro si es porque tenía una versión anterior (4.4.5), o si es porque usé el instalador oficial, pero la mayoría de los archivos a los que se hace referencia en otras respuestas no existían en mi sistema. Solo tuve que eliminar lo siguiente:
Decidí mantenerme
~/.npm
porque estaba planeando reinstalar Node con Homebrew.fuente
He resumido las respuestas existentes y me aseguré de que el Nodo js esté COMPLETAMENTE BORRADO junto con NPM.
brew uninstall node
which node
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor
brew cleanup --prune-prefix
Líneas para copiar a la terminal:
fuente
.node-gyp/
,.npm/
,.npm-global/
, y.nvm/
. ¿Puedo eliminarlos o debo conservarlos si planeo reinstalar el nodo?Eliminar nodo y / o node_modules de / usr / local / lib
Elimine node y / o node_modules de / usr / local / include
fuente
node@6
de/usr/local/opt/
Trabajó para mi.
fuente
nvm
instalado.Después
Tenía que saber qué nodo
luego quita eso
fuente
Si ya instaló nvm , ejecute los siguientes comandos
nvm deactivate
- Esto eliminará /.nvm/*/bin de $ PATHnvm list
- Para enumerar todas las versiones de nodo instaladas en el sistemanvm uninstall <version>
en puede especificar todas las versiones que desea desinstalar.Siempre es bueno que instale el nodo usando
nvm
y desinstale usando ennvm
lugar debrew
.Esta solución funcionó para mí.
Comandos adicionales
which node
para saber la ruta del nodo instalado en su sistema. Puede ejecutar este directorio para desinstalar el nodo manualmente. Entonces es posible que deba ajustar el archivo PATH en consecuencia.fuente
Ampliando la increíble respuesta de Dominic Tancredi , he incluido esto en un paquete bash y un script independiente. Si ya está utilizando el "Administrador de paquetes anteriores" llamado bpkg , puede instalar el script ejecutando:
O puede echar un vistazo a la secuencia de comandos en Github en brock / node-reinstall . El script le permite reinstalar el nodo usando nvm o nave, y especificar una versión de nodo como predeterminada.
fuente
node-reinstall
secuencia de comandos contiene esta línea:sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
así que si tiene un directorio de ese nombre independientemente en su$HOME
(como lo hago yo), ¡será golpeado!Adicional a la respuesta principal, necesitaba eliminar todas las instancias de npm encontradas en:
fuente
He tenido un problema durante la desinstalación de Node.js en mi mac. Tuve un comportamiento extraño como
npm
sigue siendo incluso después de haberlo eliminado con todo esto.Fue porque tenía una instalación anterior realizada con macport. Entonces también debes desinstalarlo usando el puerto:
Es posible que haya instalado muchas versiones diferentes de Node.js, así que desinstálelas todas (una por una).
fuente
tal vez necesites hacer
ayuda con el problema del enlace simbólico
fuente
Puede clonar https://github.com/brock/node-reinstall y ejecutar el comando simple como se indica en el repositorio. Después de eso, simplemente reinicie su sistema.
Este es el método más simple y también funcionó para mí.
fuente
La mejor manera es descargar un paquete de instalación: .pkg en mac. Prefiere la última versión estable.
Aquí está el enlace: Node.js
Este paquete finalmente sobrescribirá la versión anterior y establecerá las variables de entorno en consecuencia. Simplemente ejecute el instalador y listo con unos pocos clics.
fuente
Había instalado Node.js desde la fuente descargada del repositorio git. Lo instalé con:
Debido a que el archivo make lo admite, puedo hacer:
fuente
Como complemento de las respuestas que explican la limpieza e instalación a través de homebrew, descubrí que homebrew en sí mismo proporcionaba indicaciones claras de los conflictos de enlaces simbólicos.
Desafortunadamente, proporciona estos uno por uno a medida que los encuentra, por lo que es un poco laborioso, pero parece encontrar todos los enfrentamientos y fue la única forma en que pude obtener una instalación limpia con homebrew.
Esencialmente, el proceso es:
:
Aquí hay una salida de pantalla de los últimos pasos de mi instalación: puede ver que resulta en una instalación limpia (eventualmente ...):
fuente
En primer lugar, debe desactivar el nodo: (mac) después de instalar la nueva versión del nodo.
Esto se elimina /Users/user_name/.nvm/*/bin de $ PATH
Y después de que ese nodo fue actualizado
fuente
Esto lo arregló para mí Reparar npm en Mac OS X para usuarios de Homebrew . Y no requiere demasiados pasos.
Simplemente vaya a la parte de la solución si no le importa el por qué.
Aquí está la parte relevante para mayor comodidad:
Solución
Esta solución corrige el error causado al intentar ejecutar
npm update npm -g
. Una vez que haya terminado, tampoco necesitará usarsudo
para instalar módulos npm a nivel mundial.Antes de comenzar, tome nota de los paquetes npm instalados globalmente. Estas instrucciones harán que elimines todos esos paquetes. Una vez que haya terminado, deberá volver a instalarlos.
Ejecute los siguientes comandos para eliminar todos los módulos npm globales existentes, desinstale node & npm, reinstale el nodo con los valores predeterminados correctos, configure la ubicación para instalar los módulos npm globales y luego instale npm como su propio paquete.
Node y npm deben instalarse correctamente en este punto. El último paso es agregar
~/.npm-packages/bin
a susPATH
paquetes npm y globales npm que se puedan usar. Para hacer esto, agregue la siguiente línea a su~/.bash_profile
:Ahora puede reinstalar cualquier paquete npm global que necesite sin ningún problema.
fuente
En mi caso, ninguna de las otras respuestas funcionó porque anteriormente bajé a node8. Entonces, en lugar de hacer lo anterior, lo siguiente funcionó para mí:
que regresó en
/usr/local/bin/node@8
lugar de/usr/local/bin/node
entonces ejecuté este comando:
que funcionó y luego descargó el último paquete del sitio oficial y lo instaló. Después de eso tuve que cerrar mi terminal y comenzar de nuevo para acceder a la nueva versión
fuente
Si no es capaz de localizar el nodo simplemente correr
whereis node
ywhereis npm
, ywhereis nvm
, y puede eliminar los directorios listados, según sea necesario.También deberá cerrar por completo su terminal y volver a abrirlo para que los cambios surtan efecto.
fuente
Docker - enfoque alternativo
Docker es una especie de máquina virtual súper rápida que se puede usar para ejecutar herramientas como el nodo (en lugar de instalarlas directamente en mac-os). Las ventajas de hacerlo son las siguientes
todas las cosas (archivos de nodo 'millones') se instalan dentro de la imagen / contenedor de la ventana acoplable (se encapsulan en unos pocos archivos internos de la ventana acoplable)
puede asignar su directorio mac con proyecto a su contenedor docker y tener acceso al nodo, pero fuera de docker, el sistema mac-os ni siquiera sabe que ese nodo está instalado. Entonces obtienes algún tipo de consola 'virtual' con comandos de nodo disponibles que pueden funcionar en archivos reales
puede matar fácilmente el nodo al encontrarlo
docker ps
y matarlodocker rm -f name_or_num
puede desinstalar fácilmente las imágenes / contenedores de la ventana acoplable con un comando
docker rmi ...
y obtener espacio libre, e instalarlo nuevamente ejecutando script (a continuación)su nodo está encapsulado dentro de la ventana acoplable y no tiene acceso a todo el sistema, solo a las carpetas que le asigna
puede ejecutar servicios de nodo y asignarlos fácilmente al puerto mac y tener acceso a él desde el navegador web
puede ejecutar muchas versiones de nodos al mismo tiempo
de manera similar, puede instalar otras herramientas como (en muchas versiones al mismo tiempo): php, bases de datos, redis, etc., dentro de la ventana acoplable sin interacción con mac-os (que no notan dicho software en absoluto). Por ejemplo, puede ejecutar al mismo tiempo 3 mysql db con diferentes versiones y 3 aplicaciones php con diferentes versiones de php ... - para que pueda tener muchas herramientas pero sistema limpio
TRABAJO EN EQUIPO: dicho entorno se puede clonar fácilmente en otras máquinas (e incluso en sistemas Windows / Linux, con algunas modificaciones) y proporcionar un entorno de nivel de acoplador idéntico, por lo que puede configurar y reutilizar fácilmente sus scripts / dockerfiles y configurar el entorno para nuevo miembro del equipo de manera muy rápida (solo necesita instalar docker y crear una estructura de carpetas similar y obtener una copia de los scripts, eso es todo). Trabajo de esta manera durante 2 años y con mi equipo, y estamos muy contentos.
Instrucción
Instale docker usando, por ejemplo, estas instrucciones
Prepare el directorio 'especial' para el trabajo, por ejemplo, mi directorio es
/Users/kamil/work
(usaré este directorio más adelante, pero puede ser arbitrario): este directorio será la 'interfaz' entre los contenedores docker y el sistema operativo de su archivo mac. Dentro de este directorio, cree la siguiente estructura de directorio:/Users/kamil/work/code
- aquí pones tus proyectos con código/Users/kamil/work/tools
/Users/kamil/work/tools/docker-data
- aquí asignamos datos de salida de contenedores como registros (o archivos de base de datos si alguien usa db, etc.)/Users/kamil/work/tools/docker
/Users/kamil/work/tools/docker/node-cmd
- aquí ponemos scripts de nodo dockerdentro del
tools
archivo de creación.env
que contendrá en un lugar las rutas globales utilizadas en otros scriptsMostrar fragmento de código
directorio interno
../node-cmd
crea un archivodockerfile
con el siguiente contenidoMostrar fragmento de código
../node-cmd
archivo de creación de directorio internorun-container
con el siguiente contenido (este archivo debe ser ejecutable, por ejemplo, porchmod +x run-container
) - (observe cómo mapeamos los puertos y directorios desde el 'mundo' externo al sistema de archivos interno del acoplador)Mostrar fragmento de código
ok, ahora puede agregar algún proyecto, por ejemplo,
work/code/myProject
y agregarlo al siguiente archivo 'run-cmd' (debe ser ejecutable)Mostrar fragmento de código
luego, si ejecuta el script anterior (haciendo doble clic), verá la consola con los comandos de nodo disponibles en el directorio del proyecto, por ejemplo
npm install
para ejecutar el proyecto en segundo plano (por ejemplo, algunos servicios), por ejemplo, ejecutar la aplicación angular-cli del servidor web, puede usar el siguiente script (llamado
run-front
-debe ser ejecutable) - (también debe editar el/etc/hosts
archivo para agregar el dominio adecuado)Mostrar fragmento de código
fuente
La respuesta de @ lfender6445 funcionó bien para desinstalar
Ahora, para volver a instalar, tuve problemas para instalar la última versión en lugar de la más estable, por lo que para instalar una versión de nodo específica debe hacer:
fuente
(servidor: ubuntu 14)
1.) instale nvm (administrador de versiones de nodo) https://github.com/creationix/nvm
2.) nodo de instalación de nvm
3.) npm -v (consultar versión npm => 3.8.6)
4.) nodo -v (preguntar versión del nodo => v6.0.0)
fuente