He estado tratando desesperadamente de instalar módulos usando node.js pero siempre falla al obtener paquetes con npm.
Me conecté como administrador y usé powershell / cmd con "ejecutar como administrador". También tuve problemas con el registro, así que utilicé npm set registry http://registry.npmjs.org/
Intenté todo ... me vuelve loco.
Estos son los errores:
npm ERR! Intente ejecutar este comando nuevamente como root / administrador.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Respuestas:
Resulta que no es necesario que vuelva a ejecutar el comando como administrador, y hacerlo no solucionará el problema.
Tratar:
npm cache clean
primero.Si esto no soluciona las cosas, echar un vistazo en
%APPDATA%\npm-cache
, o si usted está utilizando PowerShell,$env:APPDATA\npm-cache
.Después de limpiar la caché, es posible que aún le queden restos. Elimine manualmente todo en ese directorio y vuelva a intentarlo. Esto siempre me ha arreglado las cosas.
Como mencionó @Crazzymatt, a partir de la versión npm @ 5, debemos usar en
npm cache verify
lugar denpm cache clean
. De lo contrario, obtendrá un error como el anterior.(Fuente: publicación del blog de MSDN )
fuente
npm cache clean
le dará una advertencia, por lo que es posible que desee forzarlo a limpiar haciendonpm cache clean --force
npm install --save xxx
) nuevamente funcionó para mí.Lo soluciono ejecutando como administrador cmd. Limpiar la caché
npm cache clean -f
y luego intentar instalar el paquete nuevamentefuente
Debe ejecutar cmd.exe como administrador.
Siga los siguientes pasos:
fuente
Así es como solucioné esto en mi Windows (7) Dev. ambiente. Asumo lo siguiente ...
Bien, vayamos a eso:
Actualice cualquier paquete en el que una verificación de versión devuelva una advertencia ("npm WARN" ..) por ejemplo ...
npm update -g npm
npm update -g graceful-fs
A continuación, queremos forzar una limpieza de caché . Esto está marcado por un '--f' o '-f' ..
npm cache clean --f
En Widows Explorer, busque la siguiente ruta
Y borra su contenido
¡¡Espero que esto ayude a alguien!!
fuente
Ya estaba ejecutando la ventana de comandos de nodo como administrador. Como lo mencionaron muchos anteriormente, el siguiente comando con --f (forzar) resolvió mi problema.
Después de la limpieza de caché, la instalación fue perfecta. Ver la captura de pantalla como referencia
fuente
Tuve que iniciar sesión en npm para resolver este problema .
npm login
fuente
Si está utilizando TFS o cualquier otro control de código fuente para su proyecto que configura sus archivos registrados en modo de solo lectura, entonces debe asegurarse de que package.json esté verificado antes de ejecutar npm install. He cometido este error muchas veces.
fuente
Intenta seguir los pasos
1. Ejecute este comando en Terminal o CMD -
npm cache clean
2. Vaya a esta carpeta en Windows
%APPDATA%\npm-cache
y elimine la carpeta en la que desea instalar el módulo (por ejemplo: - laravel-elixir) o si está usando PowerShell, $ env: APPDATA \ npm-cache3. Luego ejecute su comando
EX:- npm install laravel-elixir
fuente
%APPDATA%\npm
y elimine ambosng
archivos y pruébelo.Así es como solucioné el problema en Windows. Estaba intentando instalar la CLI para Angular.
Desactive las protecciones de firewall y antivirus.
Haga clic con el botón derecho en la carpeta nodejs (en Archivos de programa), seleccione Propiedades (desplácese hacia abajo), haga clic en la pestaña Seguridad y haga clic en todos los elementos de la columna PERMITIR (para Todos los paquetes del sistema y cualquier usuario o grupo que le permita agregar el Marca de verificación "permitir").
Haga clic en el icono de Windows. Escriba cmd. Haga clic derecho en el resultado superior y seleccione Ejecutar como administrador. Se abre una ventana de comando.
Escriba npm cache clean. Si hay un error, cierre los archivos de registro o cualquier cosa abierta y vuelva a ejecutar.
Escriba npm install -g @ angular / cli (o cualquier comando npm install que esté usando)
Verifique la instalación escribiendo ng –version (o lo que necesite para verificar su instalación)
¡Buena suerte! Nota: Si sigue teniendo problemas, consulte la Ruta en Variables ambientales. (Para acceder: Panel de control → Sistema y seguridad → Sistema → Configuración avanzada del sistema → Variables de entorno). Mi variable de ruta incluía lo siguiente: C: \ Users \ Michele \ AppData \ Roaming \ npm
fuente
Tuve el mismo problema, lo que hice para resolverlo fue ejecutar cmd.exe como administrador, aunque mi cuenta ya estaba configurada como administrador.
fuente
npm cache verify
Pruebe las versiones más nuevas de npm.
Estoy usando v 5.5.1 y está funcionando bien.
fuente
Este es el flujo que ocurre a menudo en este caso. Ejecuta un comando sin derechos de administrador, obtiene un mensaje
npm ERR! Please try running this command again as root/Administrator.
. Luego abre una CLI más (cmd, powershell, bash o lo que sea) y no cierra la CLI anterior. Parece que tiene 2 mensajes abiertos en el mismo directorio. Y hasta que cierre la CLI que se ejecuta sin derechos de administrador, obtendrá continuamente lanpm ERR! Please try running this command again as root/Administrator.
CLI So close que se ejecuta sin derechos de administrador antes de ejecutar una nueva.NOTA : muchos IDE tienen CLI incrustado (Visual Studio, VS Code, etc.), así que cierre también la instancia de IDE
fuente
Tuve el mismo problema y solucioné el error limpiando la caché:
fuente
Si está haciendo esto en mac, escriba: sudo chown -R $ USER / usr / local que le dará acceso administrativo a sus archivos
fuente
Lo que me ayudó en Windows 10 fue marcar "Solo lectura" del proyecto
node_modules
.fuente
npm cache clean
no resolvió el problema.Me metí con este problema 2 veces y probé todas las sugerencias aquí con un éxito mediocre.
La primera vez que lo intenté (y tuve éxito afortunadamente) por:
eliminar la carpeta node_modules en su proyecto
npm clean cache -f
revisa tu
%APPDATA%/npm-cache
y borra todo si no está vacíoinicie la terminal como administrador (en mi opinión, no es un problema de derechos, pero no vendrá mal si lo hace)
npm install
y entoncesnpm update
obtendrá errores, solo instale cada módulo que arroje un error manualmente y paso a paso intente eliminar todo lo que está mal
Sin embargo, este método es bastante frustrante y no funciona siempre. Así que prueba esto:
La segunda vez no tuve suerte con los pasos anteriores, así que intenté reinstalar completamente npm y falló. Así que pensé que debía haber algún problema con la instalación de mi node.js. Mi equipo está ejecutando 6.10. y tuve el 6.11. y lo probé con el 6.10. sin suerte.
Así que borré completamente todo de mi sistema. Eliminé todos los módulos de nodo, verifiqué todas las rutas donde podría estar el nodo o npm y limpié mi sistema.
Luego instalé el 8.1.3 más nuevo
Eliminé mi proyecto y lo cloné en un directorio completamente diferente.
Ahora instalé y actualicé todo con
npm install
npm update
Luego compilé con solo 2 módulos faltantes y los instalé manualmente
Tadaaaaa, está funcionando ahora. Entonces, en general, fue un problema con node.js. Recomiendo a todos los que se encuentren con este problema: ¡Pruebe diferentes versiones de nodos! Y ABSOLUTO todo limpio.
fuente
Como último recurso con este error, creé una nueva máquina virtual de Windows 10 e instalé la última versión de nodejs (v6). Pero hubo una serie de otros "ERR"! para trabajar.
Tuve que correr, lo
npm cache clean --force
que irónicamente te dará un mensaje que dice "Espero que sepas lo que estás haciendo". Eso parece haber funcionado.No resuelve el problema en mi máquina de desarrollo principal. Estoy enlatando nodejs como descubrí en los últimos años que dedicas más tiempo a arreglarlo que al desarrollo real. Tuve menos problemas con el nodo en linux ubuntu 14.04 si eso me ayuda.
fuente
Eliminar el npm-cache global y / o ejecutar mi línea cmd como administrador no funcionó para mí. Además, a partir de la versión 5.xx de npm, supuestamente se recupera de la corrupción del caché por sí mismo.
Esto funcionó:
1. Eliminé la carpeta node_modules en mi proyecto actual.
2. Eliminé el package-lock.json en mi proyecto actual.
3. Instaló el nuevo paquete. En mi caso:
npm install bootstrap@next --save
4. Corrí
npm install
para mi proyecto actual.Todo funciona ahora. En general, nuking node_modules y package-lock.json generalmente corrigen estos errores "sin razón aparente" para mí.
EDITAR
Simplemente tuve el mismo problema nuevamente. Pero noté que todo estaba instalado correctamente a pesar de que arrojó el error después de haber seguido los pasos descritos anteriormente. Así que pude ejecutar
ng serve
(para Angular) y todo funcionó.Seguro que es un error extraño ...
fuente
Como un truco
Compruebe si la ruta de la carpeta de la que se queja existe o no. De lo contrario, intente crearlos manualmente y vuelva a ejecutar la instalación, después de borrar el caché
Tuve éxito con esto, cuando ejecutar la instalación desde el símbolo del sistema como administrador no funcionó
fuente
Intenté ejecutar
npm cache verify
con derechos de administrador y funcionó después de eso.fuente
Esto funcionó para mí, si
package.json
no es demasiado grande, puede hacer esto:node_modules
.npm install
de nuevo.fuente
Al igual que las otras respuestas, limpie la caché de npm y asegúrese de que la carpeta de la caché esté vacía, luego ejecute npm install varias veces. Cada vez que aparece el mensaje de error para diferentes paquetes, y la última vez (después de X intentos) tiene éxito.
npm clean cache --force
cd %APPDATA%\npm-cache
(ocd $env:APPDATA\npm-cache
para PowerShell)del *
para borrar todo en la carpetanpm install
varias veces hasta que tenga éxito. Observe que los mensajes de error vienen para paquetes diferentes cada vez.fuente
Lo que funcionó para mi
Ejecuté el símbolo del sistema como administrador. Esto ayudó parcialmente, ya que ya no recibí el error "Intente usar este comando nuevamente como root / administrador". Estaba intentando instalar Cordova. Para hacerlo con éxito, también tuve que hacer lo siguiente:
(1) "nodo de actualización npm", más ...
(2) También agregué el "-g" en el >> npm install cordova <<. En otras palabras, escriba esto: >> npm install -g cordova <<
~~~ PARA WINDOWS 8.1 ~~~
COMANDO "EJECUTAR COMO ADMINISTRADOR"
Para Windows 8.1, no tengo un grupo de ACCESORIOS cuando hago clic en INICIO> TODOS LOS PROGRAMAS. Pero tengo ese BOTÓN DE INICIO y MENÚ DE INICIO más antiguo, pero confiable y confiable, gracias a la aplicación gratuita Classic Start Menu. Entonces, con eso instalado ...
ALTERNATIVA # 1:
ALTERNATIVA # 2 Si ya tiene una ventana del símbolo del sistema abierta y en ejecución, y desea abrir otra para Ejecutar como administrador:
Espero que esto ayude a alguien.
fuente
No sé qué pasos funcionaron para mí. Pero estos son mis pasos para deshacerme de este error:
fuente
Eso debería solucionar el problema con suerte
fuente
FINALMENTE consiguió que esto funcionara después de 4 horas de instalación, desinstalación, actualización, bla, bla.
Lo único que hizo fue usar una versión anterior del nodo v8.9.1 x64
Esta fue una PC con Windows 10.
Espero que esto ayude a alguien.
fuente
Si está en un proyecto nativo de reacción y Expo se está ejecutando , ciérrelo .
Vuelva a instalar el paquete y todo debería estar bien.
fuente
También recuerde terminar con todos los demás npmcomandos, por ejemplo
npm run dev-server
.fuente
Una solución que funcionó es cerrar todas las instancias de PowerShell y cmd. Inicie PowerShell / cmd nuevamente como administrador y las cosas parecen funcionar.
Esto puede suceder si está haciendo react-native y el cmd node.js está abierto en segundo plano.
fuente
En Windows 10,
npm cache clean --force
ynpm cache verify
no funcionó para mí. Intenté eliminar la carpeta de caché y el archivo con permiso de administrador, pero no funcionó. La herramienta del explorador de procesos me ayudó a encontrar que seNode.exe
está reteniendo en el archivo de caché. Maté el proceso y traté de limpiar, trabajé.fuente