J'essaye d'installer le noeud dans mon mac .. Je reçois le message d'erreur suivant ... suis confronté à cette erreur ..quand je fais npm installer
MacBook-Pro:~ Raj$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/Users/Raj/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.
npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Raj
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /Users/Raj/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Raj/npm-debug.log
npm ERR! not ok code 0
Si vous n’exécutez que "npm install", vous rechercherez les dépendances répertoriées dans votre package.json. L'erreur que vous obtenez indique que vous n'avez pas de fichier package.json configuré (ou que vous êtes dans le mauvais répertoire).
Si vous essayez d'installer un paquet spécifique, vous devez utiliser 'npm install {nom du paquet}'. Voir ici pour plus d’informations sur la commande.
Sinon, vous devrez créer un fichier package.json pour vos dépendances ou aller dans le bon répertoire puis lancer 'npm install'.
J'ai eu ce problème en essayant d'exécuter 'npm install' dans une fenêtre de terminal ouverte avant d'installer Node.js.
L’ouverture d’une nouvelle fenêtre de terminal (c’est-à-dire une session bash) a fonctionné. (Cela a sans doute fourni les variables d'environnement correctes pour que npm s'exécute correctement.)
Vous n'êtes probablement pas dans le répertoire des noeuds. Essayez de basculer vers le répertoire dans lequel vous avez décompressé le noeud et essayez d'y exécuter la commande.
Dans mon cas, cela était dû à une mauvaise URL (http://
au lieu de git://
, pas de .git
à la fin) pour l'une des dépendances.
Je suis tombé sur cela, et mon problème utilisait une ancienne version de noeud (3.X), lorsqu'une version plus récente était requise.
Le message d'erreur suggérait aussi ceci:
...
Make sure you have the latest version of node.js and npm installed
...
La solution peut donc être aussi simple que la mise à niveau de node/npm. Vous pouvez facilement faire cela en utilisant nvm , le "Node Version Manager"
Une fois que vous avez installé nvm
, vous pouvez installer et utiliser la dernière version de node en exécutant simplement la commande suivante:
nvm install node
Par exemple:
$ nvm install node
Downloading https://nodejs.org/dist/v8.2.1/node-v8.2.1-darwin-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.2.1 (npm v5.3.0)
$ node --version
v8.2.1
Tout cela parce que vous n'êtes pas dans le répertoire souhaité. Vous devez d'abord entrer dans le répertoire souhaité. Le mien était un répertoire de phonecat angulaire. J'ai donc saisi cd angular-phonecat
, puis npm install
.
Sous mac, vous avez peut-être téléchargé et installé Node js dans /Users/votre nom d'utilisateur/Téléchargements/nodejs-todo-master, alors allez ici et lancez la commande npm install, sans avoir besoin de Sudo. ...
[email protected] node_modules/underscore
[email protected] node_modules/ejs
[email protected] node_modules/redis
[email protected] node_modules/jasmine-node
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])
[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
Commencez par télécharger le fichier de package json depuis https://github.com/npm/read-package-json , Puis exécutez npm install à partir du terminal.
Au cas où cela aiderait quelqu'un d'autre - mon problème était une erreur de recrue, j'avais un espace dans la ligne de nom de mon package.json et les dépendances étaient illisibles.