Cuando pruebo npm install
paquetes nuevos, me muestra este error:
rollbackFailedOptional: verbo npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
node.js
react-native
npm
Bipul Prasai
fuente
fuente
Respuestas:
# first this > npm config rm proxy > npm config rm https-proxy # then this > npm config set registry https://registry.npmjs.org/
resolvió mi problema.
Nuevamente: asegúrese de verificar si tiene Internet correctamente conectado.
fuente
https://registry.npmjs.org/
(tenga en cuenta el https)Prueba esto
fuente
npm config set registry http://registry.npmjs.org/
En mi caso, tuve que editar
.npmrc
directamente y agregar la configuración del proxy manualmente.proxy=http://yourorganizationproxy.com:8080 https-proxy=http://yourorganizationproxy.com:8080
Espero que esto ayude a alguien.
fuente
.npmrc
en~/.npmrc
La causa de esto podría ser su registro NPM actual . Intente buscar un
.npmrc
archivo . Estos pueden estar en varias ubicaciones:/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)Dentro de estos puede haber algo como
registry=https://mycustomregistry.example.org
que tendrá prioridad sobre el predeterminado (
http://registry.npmjs.org/
). Puede eliminar esta línea en el archivo o usar el registro predeterminado así:npm <command> --registry http://registry.npmjs.org/
fuente
npm config set registry http://registry.npmjs.org/
funcionó para mí después de configurar la configuración del proxyLo más probable es que npm no pueda acceder al registro. Verifique la configuración del proxy npm
Tuve exactamente el mismo problema en Windows Server 2008 R2. Al principio sospeché de la configuración de seguridad mejorada de Internet Explorer, pero después de apagarla sin éxito, el problema resultó ser que npm no estaba configurado para usar mi conexión de proxy corporativa a Internet.
Resulta que npm no usa la configuración de proxy en efecto a través de Opciones de Internet> pestaña Conexiones> Configuración de LAN donde el servidor está configurado para 'Detectar configuraciones automáticamente'. Estar configurado para detectar automáticamente la configuración no garantiza que se esté utilizando un proxy, solo significa que Windows configurará automáticamente la configuración del proxy para Internet Explorer si encuentra un archivo 'wpad.dat' especial en http: // wpad. [Tudominio .com] /wpad.dat .
Puede probar si un archivo wpad.dat está en uso en su organización escribiendo lo siguiente en un navegador web.
http://wpad.[yourcompany.domain]/wpad.dat
Si no hay ningún archivo disponible, es probable que no esté utilizando un proxy de toda la organización. Si uno vuelve al navegador, entonces ...
Hacia la parte inferior de este archivo, debería ver una línea que dice
Puede repetirse si tiene varios proxies disponibles. El host y el puerto son necesarios para decirle a npm que use la configuración del proxy así:
npm config set proxy http://[host]:[port]
y
npm config set https-proxy http://[host]:[port]
Por ejemplo, si su proxy está en my.proxy.com en el puerto 8080, los comandos npm serían:
npm config set proxy http://my.proxy.com:8080 npm config set https-proxy http://my.proxy.com:8080
Una vez que le dije a npm qué proxy usar, todo comenzó a funcionar, pude ejecutar los comandos de instalación sin ningún problema.
Gracias a la siguiente publicación por su ayuda con el descubrimiento de archivos wpad.
fuente
Intenté seguir las opciones para solucionar este problema y funcionó.
Por ejemplo, para instalar express utilicé el siguiente comando.
npm install express --registry http://registry.npmjs.org/
o
npm install express -g --registry http://registry.npmjs.org/
Si desea instalar localmente en cualquier carpeta específica, use el siguiente comando. El siguiente comando instalará express en la ruta
C:\Sample\Example1
.C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/
Nota: Si está instalando localmente en una ubicación específica, primero vaya a ese directorio usando el comando y luego ejecute el comando anterior. Si no está dentro de ese directorio y solo da la ruta en el comando, eso no funcionará.
Si le
package.json
falta un error, ejecute el siguiente comando antes de instalar el paquete localmenteEl comando anterior creará el
package.json
archivo. No es necesario proporcionar ningún dato. solo presiona enter.Nota: Si está detrás de un firewall, es posible que deba configurar un proxy.
fuente
Hola, también soy nuevo en reaccionar y también enfrenté este problema después de tantos problemas que encontré una solución: simplemente ejecute en su símbolo del sistema o terminal:
npm config set registry http://registry.npmjs.org/
Esto resolverá tu problema. Enlace de referencia: http://blog.csdn.net/zhalcie2011/article/details/78726679
fuente
Asegúrese de que puede acceder al repositorio corporativo que configuró en npm está disponible. Verifique su conexión VPN.
De lo contrario, restablezca el repositorio predeterminado como se muestra a continuación.
npm config set registry http://registry.npmjs.org/
¡¡Buena suerte!!
fuente
Los siguientes comandos resolvieron mi problema:
npm config set proxy http://yourproxyurl.com:8080 (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port) npm config set https-proxy http://yourproxyurl.com:8080
fuente
Si tiene acceso al registro pero el error persiste, nada de lo mencionado anteriormente no funcionaría. Noté que este problema solo es aplicable para la instalación del proyecto local (es decir, si usa -g para la instalación global, todo funciona bien).
Lo que resolvió el problema para mí: simplemente elimine una entrada relacionada con un paquete que va a instalar desde el archivo package.json de un proyecto. Después de esa próxima llamada a npm funcionará e instalará el paquete correctamente.
fuente
Tuve el mismo efecto al crear una aplicación de reacción con PhpStorm. Y luego, al final, solo dice
done
. Ejecutar el mismo comando en la terminal me dio errores detallados. La carpeta del proyecto que he creado se nombró, loreact
que parece no ser posible.Asegúrese de que la carpeta de su proyecto no tenga un nombre
react
.fuente
prueba esto:
eliminar todos los archivos en la carpeta:% APPDATA% \ npm-cache \ _locks
fuente
Para Windows: ejecute el instalador nuevamente y elija 'Reparar' la instalación
Trabajó para mi
fuente
Parece que este error aún no se ha solucionado [1]. Algunas personas trabajan, otras no. Tampoco me trabaja.
Intenté borrar el caché con el comando:
npm cache verify
luego ejecute el comando de instalación nuevamente. Trabajé.[1]. https://github.com/npm/npm/issues/17246
fuente
Tuve el mismo problema. Pero puede funcionar correctamente con el cambio de la red interna de la empresa a la red de visitantes.
fuente
Establecí dos variables de entorno del sistema :
Esto realmente funcionó para mí.
fuente
En algunas ocasiones más raras, verifique que el proyecto se pueda construir usando
npm
comandos regulares . Me encontré con uno que está configurado para funcionarbower
, por lo quebower install <github_url>
funciona mientrasnpm install <github_url>
da ese mensaje de error críptico inútil en todas las plataformas ...fuente
Al instalar la herramienta de línea de comando angular (CLI), si recibe un error de retroceso, es posible que se deba a que su red está conectada con su red de cliente o la red de su empresa en la que está trabajando.
Por lo tanto, intente instalar CLI en su red pública (o en la red de punto de acceso de su dispositivo móvil) y definitivamente obtendrá CLI instalado.
fuente
Solución : el valor predeterminado de la clave 'proxy' y 'https-proxy' de la configuración de npm es NULL. Después de hacer más I + D, intenté establecer el valor de configuración del proxy en la clave anterior (esta solución funciona en mi escenario).
Además, la misma configuración de proxy debe aplicarse en el navegador IE Configuración de Internet >> Configuración >> Configuración de LAN.
Conclusión : En entornos corporativos / algunos, el proxy es una configuración algo obligatoria; de lo contrario, npm install no funcionará.
Problema en GitHub: https://github.com/SharePoint/sp-dev-docs/issues/3266
Puede consultar el blog para obtener información detallada https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html
fuente
Puede resolver el problema mirando si su red tiene proxies, eso está prohibiendo el proceso de descarga. La red de mi empresa tenía un firewall habilitado, lo que me estaba causando el problema. Así que tuve que cambiarme a una red insegura (probablemente un punto de acceso de su red móvil), y eso funcionó para mí.
fuente
El mío se debió al firewall de McAfee. Está configurado en el modo Preguntar, por lo que debería haber aparecido un mensaje para solicitar la conexión a Internet, ¡pero no fue así! Entrar en McAfee y (¡temporalmente!) Deshabilitar el firewall me permitió instalar.
fuente
Ya tenía los proxies configurados como se describió anteriormente y funcionó hasta hoy. Entonces resultó que ahora necesito "http: //" delante de mi dirección de proxy: "http: // {proxyURL}: {proxyPort}". Entonces finalmente funcionó.
fuente
Luché con este problema durante algún tiempo antes de resolverlo.
Estoy usando High Sierra (10.13.6)
desinstalado y reinstalado nodo y NVM varias veces - con el
installer.pkg
,HomeBrew
y, a continuación, utilizando la línea de comandos. En mi opinión, la línea de comandos funciona mejor.Seguí estos pasos:
1. Ejecuté
npm config ls -l
2. Verifiqué que el valor para
globalconfig
era$<installpath>/.nvm/versions/node/v12.16.3/etc/npmrc
Pero cuando intenté llegar a esta ruta en la Terminal, me dio.No such file or directory
Así que
3. creé la carpeta
etc
, creé elnpmrc
archivo y agregué esta línea.registry = "https://registry.npmjs.org/"
No tengo el
~/.npmrc
archivo en mi$HOME
Then
4. Volví a ejecutar el
npm install
comando.Tenga en cuenta que esto todavía arrojó el
rollbackFailedOptional: verb npm-session
error, pero esta vez se completó , aunque con un error diferente. Puede probar estos pasos y ver si funciona.Para aquellos que tienen curiosidad, arrojó un
Response timeout while trying to fetch https://registry.npmjs.org/<package> (over 30000ms)
error, así que agreguétimeout = "60000"
al/etc/npmrc
archivo (como se encuentra en otro hilo de Stackoverflow) y lo intenté nuevamente. Esto funcionó para mí.¡Espero que esto ayude!
fuente
Pruebe este comando con todas las respuestas aquí para resolver el problema https://stackoverflow.com/a/54173142/12142401 si el problema persiste Siga los siguientes pasos
fuente
Prueba esto. Funcionó bien para mi
A continuación se muestra el comando exacto para mí para instalar el paquete vue-router en mi proyecto laravel (el nombre de mi proyecto vue_laravel)
Buena suerte
fuente
use sudo antes de su comando como
sudo npm install
fuente