estoy recibiendo este error
npm ERR! cb.apply is not a function en Linux mientras hago npm install aunque mi versión de npm es 6.9.0. La versión de mi nodo es v12.18.3. Cómo resolver este problema?
Solución para ubuntu =>
sudo apt-get remove nodejs sudo apt-get remove npmSería útil si compartieras si es Windows o Linux, pero el error parece ocurrir en Windows. Posible solución :
1. Go to C:\Users(your username)\AppData\Roaming 2. Delete the npm folder (possibly back it up) and if there is one npm cache folder. 3. Run `npm cache clear --force` (--force is now required to clean cache) Después de eso, la instalación de npm install debería funcionar bien.
Ciao, este problema podría estar relacionado con el paquete graceful-fs . Podrías intentar reinstalarlo:
npm install graceful-fs --save-devSolución para Ubuntu 18.04=>
Tuve el mismo problema con Nodist. Después de cambiar mi versión de Node, mi versión de npm en realidad era incompatible con ella. Entonces, si está utilizando Nodist, asegúrese de ejecutar nodist npm {scope} match después de cambiar las versiones de Node, donde el alcance es global, local o env.
Probé muchas soluciones de diferentes publicaciones y páginas de Google y nada funcionó para mí.
Terminé limpiando todos los rastros de node, nodejs y npm. Es posible que necesite alguna eliminación forzada manual después de la llamada de purga. Y luego instalado usando nvm.
Y me resolvió el problema. Obtuvo el nodejs v 15.4.0 y la versión compatible de npm 7.0.15 (antes de usar apt-get estaba instalando npm 6.9.0)
En mi caso, de hecho, fue el paquete graceful-fs . Corriendo
npm i -g --force graceful-fs arregló el problema También ejecuté nodist npm {scope} match antes, pero no estoy seguro de si era necesario.
solución para ubuntu 18.04
sudo apt-get remove nodejs sudo apt-get remove npm sudo rm /usr/local/bin/node sudo rm /usr/local/bin/npm sudo apt-get install nodejs sudo apt-get install npmY prueba la versión de nodo y npm
node -v npm -vSi dice que no existe tal nodo/npm después de que ya lo haya instalado, entonces
sudo ln -s /usr/bin/node /usr/local/bin/node sudo ln -s /usr/bin/npm /usr/local/bin/npmPrueba si el comando funciona
npm -v node -vEn caso de que desee actualizar la versión estable de npm/node
sudo npm install n -g sudo n stablesolución para Windows:
en mi caso, no quería eliminar todo el directorio npm dentro de "C:/users/me/AppData/Roaming/" porque tenía muchos módulos globales que ya existen e instalados.
lo que funcionó inspirado por @user14360499 arriba:
npm install mi proyecto y sigue trabajando como siempreDado que esta pregunta es bastante activa y uno de los principales resultados de Google para este problema (sé que el OP está usando Linux) y tenemos todos los demás sistemas operativos cubiertos en esta lista. Aquí se explica cómo solucionarlo en una Mac.
En una Mac, no tiene la carpeta AppData\Roaming , así que simplemente ejecute npm root -g y luego navegue hasta el directorio oculto y elimine los node_modules allí. Si usa nvm , deberá volver a ejecutar nvm use xxx (donde xxx es su versión).
Tuve este problema al intentar ejecutar npx .
Descubrí que nvm se había eliminado de la RUTA.
Lo volví a agregar a mi archivo .zshrc y funcionó.
Corrección de febrero de 2021:
npm install Y luego confirme los cambios en package-lock.json . Eso debería actualizar todas sus dependencias, solucionando así este problema.
Más información: https://help.heroku.com/ZV7S7D6T/why-is-my-node-build-is-suddenly-displaying-npm-err-cb-apply-is-not-a-function (esto le sucedió a yo en heroku)
Para usuarios de linux:
sudo rm -rn npm npx
instalar npm
bash: /usr/local/bin/npm: No existe tal archivo o directorio
Si es así, en la terminal simplemente ejecute:
hash-r
En macOS BigSur, tuve este problema al ejecutar:
npx install-peerdeps --dev eslint-config-airbnbPara arreglar, corrí
brew updatedespués de lo cual se me pidió que ejecutara
brew upgradeEjecutar los dos comandos solucionó el problema.
En mi caso (Mac) fue porque tenía npx instalado junto con n (alternativa a nvm ).
$ which npx /usr/local/bin/npxEliminé este ejecutable y ahora:
$ which npx /Users/MY_USER/n/bin/npxy funciona ahora.
Tenía el mismo error simplemente en la carpeta incorrecta -.- (no es un proyecto mecanografiado)