node.js - paquete - npm uninstall
npm no funciona, siempre aparece este error-> Error: no se puede encontrar el módulo ''are-we-there-yet'' (11)
Traté de instalar Grunt en una Mac con Yosemite. El nodo ya está instalado en la versión más reciente. si escribo "node -v" en el terminal obtengo la línea v0.12.5. eso es bueno. pero cuando quiero instalar algo con npm solo aparece un error ...
probé "sudo npm install -g grunt-cli", "sudo npm install npm -g" y también con "npm -v" siempre aparece este error ...
Error: Cannot find module ''are-we-there-yet''
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/local/Cellar/node/0.10.22/lib/node_modules/npm/node_modules/npmlog/log.js:2:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
Alguien sabe cuál es el problema o mejor una solución?
Acabo de tener el mismo problema al implementar el proyecto en el servidor local cuando estaba invocando el comando
yarn dev
.
Después de revisar todos los blogs, artículos y cosas, lo hice funcionar simplemente con estos 2 comandos.
-
npm list
verifica a qué versión apunta en este momento. Para mí, cuando recibía este error. Estaba apuntando al sistema. -
Acabo de usar
nvm use v{VERSION}
por ejemplo,nvm use v10.5.0
(para mí) ynvm use v10.5.0
. Todos los errores desaparecieron y el proyecto se implementó con éxito al invocar al desarrollador deyarn dev
. Prueba esto antes de hacer cualquier otra cosa. Te lo recomiendo mucho.
Has roto
npm
eliminando algunas de sus dependencias.
are-we-there-yet
es una dependencia de
npmlog
que es una dependencia de
npm
sí, y de alguna manera la eliminó.
La solución simple habitual para tales casos es reinstalar un paquete, pero eso no funciona si
npm
no puede funcionar.
Afortunadamente,
npm
tarball viene incluido con dependencias y, por lo tanto,
instalar
npm
desde cero
es tan simple como desempacar un tarball.
1) Vaya al directorio global
node_modules
(qué imprimiría
npm root -g
si pudiera ejecutarlo):
$ cd /usr/local/lib/node_modules
2) Elimine el directorio
npm
roto o muévalo a otro lugar (tenga en cuenta que es posible que necesite elevar los permisos para este y los siguientes pasos):
$ mv npm /tmp
3) Descargue y desempaquete
npm
nuevo del registro (versión
3.10.8
que desea instalar, por ejemplo,
3.10.8
):
$ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:"
Puede automatizar algo de eso con este script de instalación:
$ curl -L https://www.npmjs.com/install.sh | sh
En este punto,
npm
debería funcionar de nuevo.
He estado intentando febrilmente llegar a la última versión de node y npm en mi máquina centos 7.
Desafortunadamente, he estado plagado de este error durante casi una semana. Y finalmente encontré una solución que funciona.
Si su npm está roto actualmente, es más fácil instalar nuevamente una versión que funcione.
Lo instalé desde el código. Asumiendo que git está instalado, los siguientes comandos lograrán ese objetivo
cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
./configure
make
make install
Después de haber instalado una copia nueva de npm y node, que por cierto no es la versión estable (en cambio, es el borde de la derecha).
La versión instalada del nodo al momento de escribir esto era 5.0.0-pre, que es demasiado nueva para mí, y npm era la versión 2.14.4, que es demasiado vieja para mí.
Para llegar a la última versión del nodo, instalaré el paquete ''n'' usando npm. Usando n, instalaré la última versión del nodo.
npm install -g n
n stable
En el caso del usuario raíz, (que uso para instalar paquetes globales), necesitaba agregar la siguiente línea a mi archivo
~/.bashrc
, lo que permitirá al usuario raíz acceder a los comandos en los comandos / usr / local / bin .
(Es posible que no necesite este paso)
export PATH=/usr/local/bin:$PATH
En este punto, mi versión del nodo es 4.0.0, que es la última versión estable del nodo.
ahora para actualizar npm, que fue lo más molesto de todos.
La actualización directa a la versión más nueva siempre dio como resultado "estamos-allí-todavía", que solo podría suponer como "NO, y dejar de preguntar o cambiaré este nodo"
En cambio, descubrí que instalar a través de la versión 3.3.3 primero resolvería este problema.
npm install -g [email protected]
ahora la versión 3.3.3 está instalada y funciona sin el error "ya estamos allí".
Gracias a dios. Mantenga los brazos adentro y los cinturones de seguridad abrochados a los niños, porque casi estamos allí .....
npm install -g npm
y con ese comando final, pude usar la última versión de npm, con la última versión estable del nodo. Que en el momento de escribir esto es 3.3.5
De aquí en adelante, mis comandos son los siguientes.
n stable
npm install -g npm
cada vez que corro estos de aquí en adelante, me conceden viajes npm sin molestias sin que los niños se quejen en la parte de atrás.
Nota
Como estoy moderando una serie de servidores, ninguno de los cuales viene con el nodo por defecto, me encuentro teniendo que realizar esta tarea una y otra vez.
Por lo tanto, me he encargado de convertir estas instrucciones en un guión.
Disfrutar:
importnode.sh
#!/bin/bash
cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
git reset --hard
git pull origin master
./configure
make
make install
if [[ `cat ~/.bashrc |grep -E "PATH.*/usr/local/bin:.*"` ]];
then
echo "Already Done";
else
echo "export PATH=/usr/local/bin:/$PATH" >> ~/.bashrc;
export PATH=/usr/local/bin:$PATH;
fi;
npm install -g n
n stable
npm install -g [email protected]
npm install -g npm
Lo único que queda por hacer después de poner esto en nodeimport.sh es hacerlo ejecutable y ejecutarlo.
$ chmod +x importnode.sh
$ ./importnode.sh
Espera un momento y todo está instalado.
Incluso tuve el mismo problema, la forma más fácil de resolver los siguientes pasos funcionó para mí.
1) desinstalar Nodejs.
2) Vaya a
C:/User/AppData/Roaming.
3) Eliminar el directorio
npm
.
4) Vuelva a instalar
Nodejs
(
Nodejs
más
reciente
, incluye
npm 3.10.10
).
5) Listo Ahora intente verificar (
npm -v
) funcionará bien.
Lo que dijo eush77, pero si estás en Windows:
descargue el último paquete de https://nodejs.org/download/release/npm/
descomprimir y reemplazar el directorio "npm" en el directorio nodejs node-modules (por defecto C: / Program Files / nodejs / node_modules)
Lo restablecí usando el paquete de instalación oficial que se encuentra: https://nodejs.org/en/
Jugar con n y nvm finalmente corrompió los paquetes node_modules para mí al proporcionar paquetes incompatibles con la versión actual de Node.
Sospecho que funcionaría para otros entornos, ya que combina tanto el nodo como la instalación de npm.
Para mí, esto tenía que ver con las instalaciones corruptas y quizás los repositorios de ubuntu no eran compatibles o los más recientes. Lo siguiente resultó en una instalación de npm / nodo que funciona:
sudo curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs
Para mí, tuve que eliminar la carpeta
node_modules
mi proyecto.
Luego limpié el caché por si acaso e hice un nuevo
npm i
y pude hacer la instalación posterior de node-sass y no un error en
are-we-there-yet
missing.
Si mover global
node_modules
no funciona para usted, como en las soluciones anteriores, intente:
-
Elimine los
node_modules
locales de su proyecto-
En la raíz de su proyecto:
rm -rf node_moduldes
-
En la raíz de su proyecto:
-
npm cache clean -f
-
npm i
Seguí las instrucciones anteriores (lo que dijo eush77) para eliminar la carpeta npm en la carpeta node_modules. Pero queda el enlace roto que resulta en este mensaje de error.
/ usr / local / bin / npm: no existe tal archivo o directorio
así que elimine el enlace roto:
rm /usr/local/bin/npm
y luego haz que apunte al lugar correcto como este:
sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
También puede reinstalar el
node
desde
https://nodejs.org/en/download/current/
Vaya al directorio global node_modules (npm root -g si no lo sabe)
$ cd /usr/local/lib/node_modules
curl -L https://www.npmjs.com/install.sh | sh