Je lance npm install lodash mais il jette Erreur: EACCES: permission refusée erreur. Je sais que c'est un problème d'autorisation, mais pour autant que je sache, l'autorisation sudo n'est pas requise pour installer le module de nœud localement. Si je l'exécute avec sudo, il est installé dans le dossier ~ / node_modules. drwxrwxr-x est l'autorisation de fichier du dossier existant. Je ne peux pas comprendre ce qui a pu mal tourner.
Ci-dessous le message d'erreur.
npm ERR! tar.unpack untar error /home/rupesh/.npm/lodash/4.13.1/package.tgz
npm ERR! Linux 3.13.0-88-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "lodash"
npm ERR! node v4.3.1
npm ERR! npm v2.14.12
npm ERR! path /home/rupesh/node_modules/lodash
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /home/rupesh/Desktop/es6/npm-debug.log
node_modules
racine du dossier ?ls -l ~/Desktop | grep es6
assurez-vous que vous êtes le propriétaire du répertoire es6Réponses:
Cette commande résout le problème. Cela a fonctionné pour moi:
la source
v10.10.0
j'ai eu l'erreur suivante: "npm ERR! Can't install / var / www / project: Missing package name"J'ai le même problème avec l'installation du serveur Webpack dans le monde entier, utilisez les étapes de cette URL Résolu mon problème, je travaille pour vous.
Étapes mentionnées ci-dessus Là: Sauvegardez votre ordinateur avant de commencer.
Test: téléchargez un package globalement sans utiliser sudo.
Au lieu des étapes 2 à 4, vous pouvez utiliser la variable ENV correspondante (par exemple si vous ne souhaitez pas modifier ~ / .profile):
la source
La création de package.json à l' aide de npm init a résolu mon problème.
la source
J'ai eu un problème sous Linux. J'ai écrit
dans mon dossier de projet.
la source
D'après ce que je peux voir dans vos journaux que vous avez publiés:
Le répertoire
/home/rupesh/node_modules/
n'a pas les autorisations nécessaires pour créer un répertoire, alors exécutezchown -r rupesh:rupesh /home/rupesh/node_modules/
cela devrait le résoudre.la source
/home/rupesh/node_modules
pour une raison quelconque. Toute façon de travailler dans votre répertoire personnel devrait être idéale de toute façonloadash
module ?.Il n'a pas d'autorisations d'écriture pour
others
(rx). Essayez avecet répétez.
la source
chown
une-r
option pour éviter d'avoir à l'utiliser sur chaque dossiernode_modules
?Cela a résolu mon problème tout de suite - mac Mojave 10.14.6 - PhpStorm.
Message d'origine: https://stackoverflow.com/a/50639828
la source
FWIW J'ai eu les mêmes symptômes, mais avec un emballage différent. La création
package.json
et l'exécutionnpm init
n'ont PAS résolu mon problème.Sur ce système, apparemment de nouveaux dossiers à cet emplacement étaient créés avec des autorisations root. Pendant
npm install
, de nouveaux dossiers sont créés. Cela a provoqué l'échec de l'installation de npm, même avec sudo.La solution consistait à exécuter
npm install app
dans un emplacement différent sans umask racine.la source
Essayez de donner toutes les autorisations à votre dossier de projet avec la commande ci-dessous
courir avec
la source
Un problème connexe:
Perdu 3 heures sur plusieurs jours.
Sur une machine AWS EC2, ci-dessous a fonctionné:
J'espère que cela pourra aider.
la source
J'ai résolu ce problème en modifiant l'autorisation de mon répertoire npm. Je suis allé au répertoire global npm pour moi c'était à
Je suis allé dans ce répertoire en entrant cette commande
puis modifié l'autorisation du dossier .npm en entrant cette commande.
Cela a fonctionné comme un charme pour moi. Mais il y a une faille de sécurité avec cela, c'est-à-dire que votre répertoire global des packages est accessible à tous les niveaux.
la source
Première installation sans -g (global) à la racine. Après avoir essayé d'utiliser -g (global), cela a fonctionné pour moi.
la source
LUBUNTU 19.10 / Même problème en cours d'exécution: $
npm start
vidage: Erreur: EACCES: autorisation refusée, ouvrez '/home/simon/xxx/pagebuilder/resources/scripts/registration/node_modules/.cache/@babel/register/.babel.7.4.0.development.json' à Object. fs.openSync (fs.js: 646: 18) à Object.fs.writeFileSync (fs.js: 1299: 33) à save (/ home / simon / xxx / pagebuilder / resources / scripts / registration / node_modules / @ babel / register / lib / cache.js: 52: 15) à _combinedTickCallback (interne / process / next_tick.js: 132: 7) à process._tickCallback (interne / process / next_tick.js: 181: 9) à Function.Module.runMain (module.js: 696: 11) à Object. (/home/simon/xxxx/pagebuilder/resources/scripts/registration/node_modules/@babel/node/lib/_babel-node.js:234:23) à Module._compile (module.js: 653: 30) à Object .Module._extensions..js (module.js: 664: 10) à Module.load (module.js: 566: 32)
Il semble que mon utilisateur par défaut (administrateur) n'avait pas de droits sur les répertoires du module de nœud.
Cela l'a corrigé pour moi!
$ sudo chmod a+w node_modules -R ## from project root
la source
Essayez d'utiliser ceci: Sur la ligne de commande, dans votre répertoire personnel, créez un répertoire pour les installations globales:
Configurez npm pour utiliser le nouveau chemin du répertoire:
Dans votre éditeur de texte préféré, ouvrez ou créez un fichier ~ / .profile et ajoutez cette ligne:
Sur la ligne de commande, mettez à jour vos variables système:
Testez l'installation du package globalement sans utiliser sudo, j'espère que cela aide
la source
Voici la solution pour les utilisateurs GNU / Linux (Debian) (remplacez USERNAME par votre nom d'utilisateur ):
la source
Supprimer le dossier dist et cela résout mon problème !!
la source
Sous Windows, il s'est avéré que le port était déjà utilisé par IIS.
L'arrêt d'IIS (clic droit, sortie) a résolu le problème.
la source
Changez simplement le propriétaire du
node_modules
répertoire global en votre utilisateur:la source
J'ai essayé la plupart de ces suggestions, mais aucune n'a fonctionné. Ensuite, j'ai couru
npm clean-install
et cela a résolu mes problèmes.la source
node recommande d'exécuter ce qui suit:
Si vous exécutez
Vous verrez quelque chose comme ça
Cela a fonctionné pour moi.
la source
la source
/usr/local
et tous les sous-répertoires, les autorisations doiventrwxr-xr-x
appartenir à root. Les utilisateurs du système peuvent lire et exécuter dans cette structure de répertoire, mais ne peuvent pas éditer, créer des fichiers. Cela étant dit, votre réponse suggère d'accorder des autorisations à tout le monde. Et, sans décrire comment et ce qui sera affecté, ni pourquoi le problème sera résolu.