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 18.04=>
Serí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-devTuve 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)
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).
Solución para ubuntu =>
sudo apt-get remove nodejs sudo apt-get remove npmPara mí, la solución fue eliminar los módulos de nodo y la carpeta de componentes de Bower del proyecto.
Tenía el mismo error simplemente en la carpeta incorrecta -.- (no es un proyecto mecanografiado)
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.
Tuve el mismo error (macOS Big Sur) cuando intenté usar npx.
Cómo lo arreglé (usando nvm) cuando ejecuto:
nvm lsReparar:
nvm alias default node nvm install 'lts/*'En Windows, usando nvm , acabo de instalar una versión más nueva de nodejs (antes de 14.17.0, ahora 14.18.2)
para Mac OS, elimine la versión del nodo y la reinstalación funcionó para mí. Usé el administrador de versiones n npm.
Tantas soluciones me hicieron aún más desconcertado. Descargué e instalé el LTS NodeJS más nuevo y funcionó bien. https://nodejs.org/en/
Recibí este error al ejecutar npx sb init . Por alguna razón, el comando funcionó localmente pero no en CI. Probé la mayoría de las soluciones desde aquí. Pero solo funcionó lo siguiente.
npx sb init con yarn global add @storybook/cli && yarn exec sb init como se sugiere aquí: https://github.com/yarnpkg/yarn/issues/3937#issuecomment-751289438
(NVM, Node.js 14, Hilo 1)