Siempre recibo este mensaje de error cuando ejecuto "Nombre del proyecto de inicio iónico":
Mensaje de error
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
fuente
fuente
Respuestas:
Intente eliminar
/usr/local/lib/node_modules/npm
y reinstalar el nodo nuevamente. Esto debería funcionar.En MacOS con Homebrew :
fuente
brew unistall --force node
ybrew install node
brew uninstall --force node
.Seguí las respuestas anteriores y reinstalé el nodo. Pero recibí este error.
Entonces ejecuté este comando
Luego corrió
fuente
Recibí un error similar y ahora lo tengo funcionando.
Primero asegúrese de tener la última versión
Elimine su instancia anterior de nodo:
Luego reinstale la última versión:
Y luego asegúrese de que esté enlazado a / usr / local si aún no lo está. Recibirá un error que le informará que complete este paso.
También hay disponibles más detalles sobre cómo instalar / actualizar el nodo .
fuente
brew uninstall --ignore-dependencies node
si, por ejemplo, tieneyarn
en su sistema.En Mac OS X (10.12.6), resolví este problema haciendo lo siguiente:
Luego recibí un error quejándome de que el nodo después de la instalación falló y volver a ejecutar
brew postinstall node
Entonces recibí un error:
Resolví ese error:
Y ahora ya no recibo este error.
fuente
brew postinstall node
para encontrar el siguiente problema, lo soluciono y repito.Si está utilizando la biblioteca "n" @ https://github.com/tj/n . Haz lo siguiente
Si la ruta del nodo está vacía, entonces
Después de cambiar las versiones de Node.js con n, es posible que npm no funcione correctamente.
Debería ver su Nodo Path ahora. De lo contrario, podría ser otra cosa
fuente
Como se mencionó anteriormente.
fuente
Intenté todas las respuestas de instalación anteriores / anteriores, ninguna funciona para mi computadora portátil.
Solo el método a continuación podría solucionar mi problema.
1) Ejecute los siguientes comandos:
2) Luego, vaya al sitio web oficial de Node.js https://nodejs.org/en/download/current/ para descargar el último paquete para una nueva instalación.
3) Ejecute su comando npm nuevamente, que ya no debería tener ningún error.
Este método funciona en macOS Mojave Versión 10.14.4 .
fuente
https://nodejs.org/en/
Simplemente descargue el nodo del sitio web oficial, ¡esto funcionó para mí! :)
fuente
Sí, debe reinstalar el nodo:
fuente
Simplemente siga tres pasos;
Borrar
npm
caché con fuerza:npm cache clean -f
Instale el
n
paquete globalmente usandonpm
:npm install -g n
Instalar desde cualquiera de las tres opciones:
a.
sudo n stable (get the stable version)
si.
sudo n latest (get the latest version of node)
C.
sudo n x.x.x (get the specific version of node)
fuente
El error
Cannot find module '../lib/utils/unsupported.js'
es causado porrequire('../lib/utils/unsupported.js')
in./lib/node_modules/npm/bin/npm-cli.js
.De acuerdo con los
require
documentos de nodejs , el módulo requerido se busca en relación con el archivo, ya que comienza con../
.Por lo tanto, si tomamos la ruta relativa a
../lib/utils/unsupported.js
partir de./lib/node_modules/npm/bin/npm-cli.js
, el módulo requerido debe residir en./lib/node_modules/npm/lib/utils/unsupported.js
. Si no está allí, veo dos opciones:npm
no es un enlace simbólico a./lib/node_modules/npm/bin/npm-cli.js
. Esto es lo que causó el error en mi configuración. Si llamanpm
, normalmente encontrará que lo está buscando en los directorios enumerados en laPATH
var. Por ejemplo, podría estar ubicado en./bin
. Sin embargo,npm
en un./bin
directorio solo debe haber un enlace simbólico a lo mencionado anteriormente./lib/node_modules/npm/bin/npm-cli.js
. Si no es un enlace simbólico pero contiene directamente el código, en algún lugar del proceso de instalación el enlace simbólico fue reemplazado por el archivo al que se vincula. En este caso, debería ser suficiente para recrear el enlace simbólico:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Se deben ignorar todas las respuestas que sugieran verificar la configuración
NODE_PATH
onpmrc
, ya que no se tienen en cuenta cuando se buscan módulos relativamente.fuente
Obtuve este error al mezclar los métodos de instalación / actualización: nodo instalado a través de la descarga del paquete del sitio web y luego utilicé brew para actualizar.
Lo solucioné desinstalando la versión brew:
Luego volví al sitio web del nodo y lo descargué e instalé a través del administrador de paquetes: https://nodejs.org/en/download/ Por alguna razón, no funcionó ningún intento de reinstalar a través de brew.
fuente
En mi caso faltaban $ NODE_PATH:
Marcar solo
echo $NODE_PATH
vacío significa que no está configurado. Se recomienda agregarlos a .bashrc.fuente
En fedora 27 resolví el problema haciendo esto:
fuente
Este es un video útil y una publicación de blog sobre cómo eliminar el nodo del sistema operativo de su computadora. Es un método diferente de eliminación basado en cómo instaló el nodo en primer lugar (brew vs. archivo binario descargado de https://nodejs.org/en/
si instaló el nodo con Homebrew, entonces el nodo de desinstalación brew funcionará. Verifique eso ejecutando un
node -v
comando en su terminal.De lo contrario, y si ha instalado el archivo binario desde el sitio web de nodejs entonces usted tiene que ejecutar este comando en su terminal:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Nuevamente, verifique eso ejecutando un comando node -v.En ambos casos, la eliminación exitosa del nodo debería provocar que bash no reconozca qué nodo es si se elimina por completo
fuente
En mi macOS (10.13.3), lo resolví después de reinstalar Node version manager .
fuente
Esto puede suceder cuando la
npm/lib
carpeta se vació por algún motivo (también podría suceder debido a problemas de permisos en el último uso).Una reinstalación del nodo podría resolver el problema (como se indica en otras respuestas aquí), pero sugeriría usar una herramienta maravillosa llamada
nvm
(Node Version Manager), que es capaz de administrar múltiples versiones denode
ynpm
, esto es principalmente útil en máquinas de desarrollo con más de un proyecto requieren diferentes versiones de nodo.Cuando instale nvm , este mensaje desaparecerá y tendrá la última versión de
node
ynpm
para usar.Para ver la lista de versiones de nodo instaladas actualmente en su nvm, simplemente ejecute:
Para instalar y usar una nueva versión de nodo, ejecute:
Por ejemplo, para instalar la última versión del nodo 10.x, ejecute:
Para cambiar a la versión instalada actualmente, ejecute:
Para cambiar a la versión original del nodo del sistema, simplemente ejecute:
Espero que esto ayude.
¡Buena suerte!
fuente