npm non riesce a trovare package.json


153

Sto cercando di installare le dipendenze di alcuni esempi: npm express 2.5.8che ho scaricato, ma tutte le app generano lo stesso errore:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

Il blocco sembra essere:

nessun file o directory di questo tipo 'c: \ node \ stylus \ package.json

Ho perso un passaggio che crea il package.json?

Sto correndo:

  • Windows 7 a 64 bit
  • npm 1.1.1
  • nodo 6.11
  • espresso 2.5.8

Come hai scaricato i pacchetti? Puoi installarli nel solito modo (cioè con npm install <package>?
Linus Thiel,

Non l'ho provato, perché non so esattamente quali pacchetti sono utilizzati nelle app. Come posso scoprirlo in modo da poter provare a installarli manualmente?
imjp,

1
npm view <package>ti mostrerà package.jsoninsieme alle dipendenze. Inoltre, npm helpè tuo amico.
Linus Thiel,

Ho controllato il file del pacchetto con npm view packagema ricevo questo errore: i.imgur.com/AwGHu.gif . Sto cercando di far funzionare alcuni di questi: github.com/visionmedia/express/tree/2.x/examples
imjp,

2
Hmmm ... <package> era inteso come esempio. Prova ad es npm view stylus.
Linus Thiel,

Risposte:


92

Aggiornamento 2018

Questa sta diventando una domanda piuttosto popolare e la mia risposta (sebbene contrassegnata come corretta) non è più valida. Si prega di fare riferimento alla risposta di Deepali di seguito:

npm init

Risposta obsoleta originale

Penso che ti sia dimenticato di impostare la directory per express:

express <yourdirectory>

Una volta fatto ciò dovresti essere in grado di vedere un mucchio di file, quindi dovresti eseguire il comando:

npm install -d

Saluti.


2
e dove è express se in precedenza ho installato "npm install -g express"?
sport

1
È necessario eseguire "npm install -g express-generator" con> Express 4.0.0. Fonte: stackoverflow.com/questions/23002448/express-command-not-found , dopo che il comando express può essere eseguito
Lucian Depold,

La console UBUNTU ha suggerito sudo apt install node-express-generator... Allora, quale è il migliore apt install o npm install?
Peter Krauss,

157

Penso npm initche creerà il tuo package.jsonfile mancante . Funziona per me per lo stesso caso.


83

Sarò breve ma mortale. :) install -d non funzionerà per te. È semplice. Provare

$ npm install -g express

3
Ciò lo ha risolto anche per me, puoi spiegarci quale aggiunta expressal comando npm install -gpotrebbe essere stata la ragione dell'improvviso cambiamento nel successo? Grazie!
Jake Smith,

@ jake-smith Ho aggiornato la risposta con riferimenti ai documenti di npm e alcuni esempi e spiegazioni aggiuntive che dovrebbero aiutare ad aumentare la risposta originale.
Bryan 'BJ' Hoffpauir Jr.

Grazie! Da allora ne ho imparato un bel po ', e sono certo imbarazzato da questa domanda. Lol.
Jake Smith,

1
Bene, dopo un'ulteriore revisione sembra che la mia modifica non sia stata ancora rivista dai pari, quindi le mie aggiunte non sono visibili. @ Zoe-Marmara lo vedi nella tua coda?
Bryan 'BJ' Hoffpauir Jr.

@ Bryan'BJ'Hoffpauir forse dovresti aggiungerlo come commento o risposta. La tua modifica è stata rifiutata. Questo è piuttosto uno sforzo e ti ringrazio molto per il tuo tempo. :)
Zoe Marmara,


16

Se googling "nessun file o directory package.json di questo tipo" ti ha inviato qui, potresti utilizzare una versione molto vecchia di Node.js

La pagina seguente contiene buone istruzioni su come installare facilmente l'ultima scuderia su molti sistemi operativi e distribuzioni:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager


Stava usando node --version0.10.31 e stava riscontrando questo problema. Declassato a 0.10.29 e non è stato ancora risolto. Sembra essere un problema con il programma di installazione di Windows poiché hanno anche smesso di creare la C:\Users\User\AppData\Roaming\npmcartella.
Shawn Solomon,

8
Ho riscontrato l'errore "nessun file o directory package.json" nel tentativo di eseguire "npm install" sul tutorial di Angular.js e sono finito qui. Non era ovvio nelle istruzioni che devi inserire il codice estratto nel tutorial per il tutorial - in questo caso package.json è nella directory che hai clonato da git nel passaggio precedente ( docs.angularjs.org/tutorial )
Kevin Hooke,

@ La soluzione di KevinHooke è la risposta a questo problema. L'esecuzione di npm -install dalla directory dell'applicazione clonata ha risolto il problema.
Vikram,

8

Utilizzare il comando in win7 / win8 / win10 (CD) per spostare le cartelle:

  1. Inserisci la cartella dei tuoi progetti

  2. Correre: npm install -d


5

I principianti di solito provano il comando npm da posizioni casuali. Dopo aver scaricato o creato un progetto, è necessario eseguire il cd nella cartella di questo progetto. All'interno è presente il file package.json.

cd <path_to_project>
npm install

3

prova a reinstallare Node.js

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

e aggiorna npm

curl -L https://npmjs.com/install.sh | sudo sh

3

Il nodo viene fornito con npm installato, pertanto è necessario disporre di una versione di npm. Tuttavia, npm viene aggiornato più frequentemente rispetto a Node, quindi ti consigliamo di assicurarti che sia l'ultima versione.

sudo npm install npm -g

Test:

npm -v //The version should be higher than 2.1.8

Dopo questo dovresti essere in grado di eseguire:

npm install

2

Ho avuto un problema simile con npm. Il problema era che avevo il progetto all'interno di due cartelle con lo stesso nome. L'ho risolto rinominando una delle cartelle in qualcos'altro (cartella esterna consigliata).


2

Di per sé dice che package.jsonnon è disponibile nel tuo progetto. Quindi, per creare package.json, utilizzare i seguenti passaggi:

  1. aprire il prompt dei comandi nella directory del progetto
  2. npm init (ti chiederà di inserire molte voci come nome, versione, descrizione, ecc., inserire alcuni valori casuali e fare clic su Invio).
  3. digitare yese fare clic su Invio

Ora riprova.


2
npm init -y 

utilizzare questo comando, creerà automaticamente il file package.json con tutte le informazioni sulla macchina.


1

Il mio problema era che non avevo un file package.json per qualche motivo. Dopo aver inserito questo file nella mia directory, sono stato in grado di eseguire npm install

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json


2
So che è vecchio, ma devo ancora dire: questo potrebbe sopprimere l'errore specifico, ma questo non è il modo giusto di affrontare questo problema. Stai tirando giù il pacchetto.json per Bootstrap, un progetto completamente diverso dal tuo.
Sam Hanley,

1

Grazie! Ho anche provato molte opzioni per questo. Sto anche usando Windows. Questo comando mi ha aiutato e mi ha fatto risparmiare tempo:

npm install -g npm@lts

1

Può essere molto evidente,
ma prova ad avviare CMD(per Windows) dalla cartella del progetto , dove si trova il tuo file package.json .

Non avviare CMDdal sistema o dalla "barra di ricerca" in Win o
passare alla cartella del progetto con l'aiuto del cdcomando e quindi avviare npm start.


1

ok, prova ad andare alla home "user @ user: ~ $" (cd + tasto invio) e npm install -g your_module.


1

Vai all'interno della cartella del progetto e controlla se esiste il file package.json.

Se si sta creando il progetto utilizzando il progetto Angular di Visual Studio, assicurarsi di eseguire questo comando all'interno della cartella ClientApp. c'è una buona possibilità, potresti cercare il file project.json fuori dalla cartella ClientApp.


Questo mi è appena successo. Volevo rispondere, ma visto che lo hai già fatto, accetta il mio voto: p
Aimal Khan

1

se manca il file package.json nella directory del progetto, è possibile crearlo da npm init .

se il file package.json è già stato creato nella directory del progetto, è possibile che il progetto non sia in esecuzione dal percorso corretto. Utilizzare cdyour-project-path nel terminale e quindi eseguire il progetto da lì.


0

Per il seguente comando

sudo npm install react browserify watchify babelify --save-dev

Ho avuto lo stesso errore

saveError ENOENT: nessun file o directory, aprire '/Users/Path/package.json'

Ma quando eseguo il comando

sudo npm install -gd react browserify watchify babelify --save-dev

quindi non è apparso nessun messaggio di file o directory mancante.


0

Ho corso npm install -yper saltare il passaggio della domanda per la creazione del file mancante package.json, ysignifica sì



0

basta installare qualsiasi pacchetto desiderato -g

npm install -g express


0

Controlla la directory o la cartella in cui stai installando il tuo nuovo pacchetto. Questo è successo anche a me, il mio intero progetto era in una sottodirectory e stavo provando a installarlo nella directory principale. Dopo aver verificato tutto, ho scoperto che dovevo installare nella sottodirectory in cui si trovano i miei file di progetto e file package.json ed è fatta. Spero che questo ti aiuti...


-1

Genera package.json senza fargli domande. Ho eseguito il seguente commento in Mac e Windows nella directory in cui vorrei creare package.json e funziona

$ npm init -y

Wrote to C:\workspace\package.json:

{
  "name": "workspace",
  "version": "1.0.0",
  "description": "",
  "main": "builder.js",
  "dependencies": {
    "jasmine-spec-reporter": "^4.2.1",
    "selenium-webdriver": "^4.0.0-alpha.5"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

-2

Aggiungendo -g prima che il nome del pacchetto funzionasse per me. In cerca di documentazione per spiegare perché questo funziona ..

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.