node.js - mac - La instalación de npm da error "no se puede encontrar un archivo package.json"
npm tutorial (8)
npm install
/ npm install -g
no funciona en Windows 7
Node.js está instalado correctamente, la versión de node.js es v0.10.28
No se pudieron leer las dependencias
ENOENT, abra ''"filepath" / package.json''
Es muy probable que esto no sea un problema con npm en sí mismo.
npm no puede encontrar un archivo package.json en su directorio actual.
Consulte este link para conocer los pasos sobre cómo instalar express.js para su aplicación localmente.
Pero, si por algún motivo está instalando Express de forma global, asegúrese de que el directorio en el que se encuentra sea el directorio donde está instalado Node. En mi Windows 10, package.json se encuentra en
C:/Program Files/nodejs/node_modules/npm
Abra el símbolo del sistema como administrador y cambie su directorio a la ubicación donde está ubicado su paquete.json.
Luego emita el comando de instalación.
En mi caso, hubo un error en mi paquete. Json:
npm ERR! package.json must be actual JSON, not just JavaScript.
Estaba enfrentando el mismo problema que a continuación.
npm ERR! errno -4058 npm ERR! syscall open npm ERR! enoent ENOENT: no existe dicho archivo o directorio, abra ''D: / SVenu / FullStackDevelopment / Angular / Angular2_Splitter_CodeSkeleton / CodeSke leton / run / package.json'' npm ERR! enoent Esto está relacionado con que npm no puede encontrar un archivo. npm ERR! enoent
El problema que tuve fue que estaba ejecutando el comando npm build run
lugar de ejecutar npm run build
.
Solo compartir para ayudar a alguien que comete pequeños errores como yo.
No estoy seguro de lo que estás tratando de hacer aquí:
npm install
solo en el directorio de inicio no debería hacer mucho: no es la raíz de una aplicación de nodo, por lo que no hay nada que instalar, ya que no hay package.json.
Hay dos soluciones posibles:
1) cd
a una aplicación de nodo y ejecute npm install
allí. O
2) si está intentando instalar algo como un comando para usar en el shell (no tiene una aplicación de nodo), npm install -g packagename
. -g
indicador le dice que se instale en el espacio de nombres global.
Use el comando a continuación para crear un archivo package.json.
npm init
npm init --yes or -y flag
[Este método generará un paquete predeterminado.json utilizando la información extraída del directorio actual.]
Usted no dice qué módulo desea instalar, por lo tanto, npm busca un archivo package.json
que describa sus dependencias, y obviamente este archivo no se encuentra.
Entonces, o bien tienes que decirle explícitamente a npm qué módulo instalar, por ejemplo
npm install express
o
npm install -g express-generator
o tiene que agregar un archivo package.json
y registrar sus módulos aquí. La forma más fácil de obtener un archivo de este tipo es dejar que npm cree uno ejecutando
npm init
y luego agrega lo que necesitas Tenga en cuenta que esto solo funciona para los módulos instalados localmente, no para los globales.
Un ejemplo simple podría verse así:
{
"name": "myapp",
"version": "0.0.1",
"dependencies": {
"express": "4.0.0"
}
}
o algo así. Para obtener más información sobre el archivo package.json
, consulte su documentación oficial y esta guía interactiva .
node
viene con npm
instalado, por lo que debe tener una versión de npm
; sin embargo, npm
se actualiza con más frecuencia que el node
, por lo que querrá asegurarse de que sea la última versión.
sudo npm install npm -g
Prueba: ejecuta npm -v
. La versión debe ser más alta que 2.1.8.
npm install
¡ESO ES!
>> Para usuarios de Visual Studio / consola de Package Manager <<
Si está utilizando la consola de Package Manager en Visual Studio y desea ejecutar:
npm install
y obtiene:
ENOENT: no existe dicho archivo o directorio, abra ''C: / Users ... / YourProject / package.json''
Verifique que está ejecutando el comando en el directorio correcto .
VS utiliza de forma predeterminada la carpeta de solución al abrir la consola de Package Manager.
Ejecute dir
entonces puede ver en qué carpeta se encuentra actualmente. Probablemente en la carpeta de soluciones, es por eso que obtienes este error. Ahora tiene que cd
un cd
a su carpeta de proyecto.
cd YourWebProject
Ahora la npm install
debería funcionar ahora, si no, entonces tienes otro problema.