Npm Intente usar este comando nuevamente como root / administrador

102

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.
HDs Sergiu
fuente
3
¡Mi carpeta node_modules estaba configurada para solo lectura! Haga clic derecho en propiedades y corríjalas. :}
Vael Victus

Respuestas:

105

Resulta que no es necesario que vuelva a ejecutar el comando como administrador, y hacerlo no solucionará el problema.

Tratar:

  1. npm cache clean primero.

  2. 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 verifylugar de npm cache clean. De lo contrario, obtendrá un error como el anterior.

npm ERR! A partir de npm @ 5, la caché de npm se autocura de problemas de corrupción y se garantiza que los datos extraídos de la caché son válidos. Si desea asegurarse de que todo sea coherente, use 'npm cache verify' en su lugar.

(Fuente: publicación del blog de MSDN )

Miyuru Sagarage
fuente
16
A partir de NPM5, puede ejecutar "npm cache verify" que funcionó para mí
crazymatt
8
A veces npm cache cleanle dará una advertencia, por lo que es posible que desee forzarlo a limpiar haciendonpm cache clean --force
its.david
1
Simplemente ejecutar el comando (por ejemplo npm install --save xxx) nuevamente funcionó para mí.
FirstOne
prueba: verificación de caché npm
MagGGG
En mi caso, tuve que reiniciar mi máquina después de borrar la carpeta% APPDATA% \ npm-cache. Windows 10.
rey_coder
47

Lo soluciono ejecutando como administrador cmd. Limpiar la caché npm cache clean -f y luego intentar instalar el paquete nuevamente

Elektroi
fuente
Hice eso, pero no funciona. También ejecuté el comando como administrador.
Huy Ngo
5
esto funcionó para mí en Windows 10 - ejecutar como administrador no resolvió el problema
itstata
19

Debe ejecutar cmd.exe como administrador.

Siga los siguientes pasos:

  • Haga clic en Inicio, Todos los programas y luego en Accesorios.
  • Haga clic con el botón derecho en Símbolo del sistema y luego haga clic en Ejecutar como administrador.
Ali Katkar
fuente
17

Así es como solucioné esto en mi Windows (7) Dev. ambiente. Asumo lo siguiente ...

  • Está ejecutando el símbolo del sistema , Git Bash , Cmder o su terminal favorita, como administrador haciendo clic derecho
  • Privilegios Se han concedido permisos de lectura / escritura (es decir, chmod -777)

Bien, vayamos a eso:

  1. 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

  2. A continuación, queremos forzar una limpieza de caché . Esto está marcado por un '--f' o '-f' ..

    npm cache clean --f

  3. En Widows Explorer, busque la siguiente ruta

% APPDATA% \ npm-cache

Y borra su contenido

  1. Inicie una nueva instancia de su Terminal , recordando 'Hacer clic derecho' y 'Ejecutar como administrador ', instale los paquetes nuevamente.

¡¡Espero que esto ayude a alguien!!

Abraxas
fuente
Probé muchas soluciones que funcionaron para otras personas, pero maldita sea ... no tuve éxito en npm install --save-dev webpack. Hace un par de semanas, funcionó bien y estoy haciendo un tutorial nuevamente con los mismos comandos, pero sin permisos o lo que sea que no me permita instalar. Encontré esto: github.com/npm/npm/issues/18380
JoshYates1980
npm install --no-optional webpack funcionó para mí DESPUÉS de que volví a npm i -g [email protected]
JoshYates1980
Esta solución debería ser más avanzada para los usuarios de Windows 7. Trabajó para mi.
Undrium
Eliminar el contenido de npm-cache funcionó para mí. Gracias
Alvin
8

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.

npm cache clean -f

Después de la limpieza de caché, la instalación fue perfecta. Ver la captura de pantalla como referencia

Liby George
fuente
7
Espero que sepas lo que estás haciendo.
JoshYates1980
5

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.

Joey Eng
fuente
4

Intenta seguir los pasos

1. Ejecute este comando en Terminal o CMD -npm cache clean

2. Vaya a esta carpeta en Windows %APPDATA%\npm-cachey elimine la carpeta en la que desea instalar el módulo (por ejemplo: - laravel-elixir) o si está usando PowerShell, $ env: APPDATA \ npm-cache

3. Luego ejecute su comando EX:- npm install laravel-elixir

UWU_SANDUN
fuente
Si esto no funciona, vaya %APPDATA%\npmy elimine ambos ngarchivos y pruébelo.
dev
4

Así es como solucioné el problema en Windows. Estaba intentando instalar la CLI para Angular.

  1. Desactive las protecciones de firewall y antivirus.

  2. 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").

  3. 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.

  4. Escriba npm cache clean. Si hay un error, cierre los archivos de registro o cualquier cosa abierta y vuelva a ejecutar.

  5. Escriba npm install -g @ angular / cli (o cualquier comando npm install que esté usando)

  6. 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

tigre rosa
fuente
Gracias @tigerRose. Excelentes instrucciones. Parecía ayudarme a progresar.
Sandi Laufenberg-Deku
1
Por último, vuelva a activar "Desactivar las protecciones de firewall y antivirus"
JoshYates1980
3

Tuve el mismo problema, lo que hice para resolverlo fue ejecutar cmd.exe como administrador, aunque mi cuenta ya estaba configurada como administrador.

ThundaPete
fuente
2

npm cache verify

Pruebe las versiones más nuevas de npm.

Estoy usando v 5.5.1 y está funcionando bien.

Дмитрий Дорогонов
fuente
2

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 la npm 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

OlegI
fuente
2

Tuve el mismo problema y solucioné el error limpiando la caché:

npm cache clean -f
Praveen
fuente
1

Si está haciendo esto en mac, escriba: sudo chown -R $ USER / usr / local que le dará acceso administrativo a sus archivos

Manvitha Reddy
fuente
4
Manera terrible. Con eso frenarás el nivel de permiso del sistema.
stborod
1

Lo que me ayudó en Windows 10 fue marcar "Solo lectura" del proyecto node_modules.

Dominik Serafín
fuente
Me sentí incompleto, pero esto funcionó para mí, aunque npm cache cleanno resolvió el problema.
Cato Minor
1

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:

    1. eliminar la carpeta node_modules en su proyecto

    2. npm clean cache -f

    3. revisa tu %APPDATA%/npm-cachey borra todo si no está vacío

    4. inicie la terminal como administrador (en mi opinión, no es un problema de derechos, pero no vendrá mal si lo hace)

    5. npm install y entonces npm update

    6. 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.

    1. 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.

    2. Luego instalé el 8.1.3 más nuevo

    3. Eliminé mi proyecto y lo cloné en un directorio completamente diferente.

    4. Ahora instalé y actualicé todo con npm install npm update

    5. 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.

Florian Leitgeb
fuente
1

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 --forceque 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.

ryan g
fuente
1

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 installpara 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 ...

MartinJH
fuente
1

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ó

Kpulaparthi
fuente
1

$ npm cache clean
npm ERR! A partir de npm @ 5, la caché de npm se autocura de problemas de corrupción y se garantiza que los datos extraídos de la caché son válidos. Si desea asegurarse de que todo sea coherente, use 'npm cache verify' en su lugar.

Intenté ejecutar npm cache verifycon derechos de administrador y funcionó después de eso.

maravillosamente
fuente
1

Esto funcionó para mí, si package.jsonno es demasiado grande, puede hacer esto:

  • Cerrar sesión y luego iniciar sesión.
  • Eliminar node_modules.
  • npm install de nuevo.
nhoxbypass
fuente
0

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.

  1. correr npm clean cache --force
  2. cd %APPDATA%\npm-cache(o cd $env:APPDATA\npm-cachepara PowerShell)
  3. del * para borrar todo en la carpeta
  4. Vuelva a la carpeta del proyecto y ejecútelo npm installvarias veces hasta que tenga éxito. Observe que los mensajes de error vienen para paquetes diferentes cada vez.
Eivind Gussiås Løkseth
fuente
0

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:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

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:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Espero que esto ayude a alguien.

Sandi Laufenberg-Deku
fuente
0

No sé qué pasos funcionaron para mí. Pero estos son mis pasos para deshacerme de este error:

  1. Node.js actualizado
  2. Ran NPM caché limpia mando en Símbolo del sistema (con algún elemento de duda de la presencia de caché)
  3. Ejecuté react-native init en el símbolo del sistema como administrador (en el sistema operativo Windows), esperando que funcione bien con sudo react-native init en Mac OS
prodesarrollador
fuente
Intenté tu consejo, pero cuando llegué al paso 3 - >> ejecutando el init nativo reactivo en el símbolo del sistema << - aparentemente no tengo ese programa instalado -. Siguiente - Busqué en mi sistema usando el menú de inicio Buscar - no aparece nada. A continuación, lo busqué en Google y GOOGLE sugiere "reaccionar ..." (no "reactivo ..."). ¿Alguien puede explicar cómo instalar o usar REACTIVE-NATIVE - o- REACT-NATIVE ??? Gracias de antemano
Sandi Laufenberg-Deku
Lo siento, es un error tipográfico. Es reactivo nativo, no reactivo nativo
prodeveloper
0
  1. Cerrar el IDE
  2. Cierre los terminales de nodo que ejecutan ng serve o npm start
  3. Vaya a la carpeta de su proyecto / node_modules y vea si puede encontrar el paquete que está intentando instalar
  4. Si encuentra el paquete que está buscando, elimine la carpeta del paquete
  5. En caso de que esta sea su primera instalación npm, omita el paso 4 y elimine todo dentro de node_modules. Si no encuentra node_modules, cree una carpeta en su proyecto.
  6. Abra el terminal en modo de administrador y haga npm install.

Eso debería solucionar el problema con suerte

Raviraj Parab
fuente
0

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.

Nick Benedict
fuente
0

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.

Seyna
fuente
0

También recuerde terminar con todos los demás comandos, por ejemplo npm run dev-server.

sopa de gulash
fuente
Eso debería ser realmente un comentario. Proporciona información adicional útil, pero no resuelve la pregunta.
GhostCat
@GhostCat Es una posible solución, ¡así que debería ser una respuesta!
Goulashsoup
0

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.

Serguei Fedorov
fuente
0

En Windows 10, npm cache clean --forcey npm cache verifyno 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 se Node.exeestá reteniendo en el archivo de caché. Maté el proceso y traté de limpiar, trabajé.

M Patil
fuente