J'essaie de configurer moins sur phpstorm afin de pouvoir compiler des fichiers .less en .css lors de la sauvegarde. J'ai installé node.js et l'étape suivante (selon ce https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html ) exécute cette commande dans le Terminal
npm install -g less
Cependant, lorsque je fais cela, j'obtiens ces erreurs
☁ ~ npm install -g less
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/mkdirp/0.5.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/graceful-fs/3.0.8'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/extend/3.0.0'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/readable-stream/2.0.4'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/chalk/1.1.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/xtend/4.0.1'
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└─┬ less@2.5.3
├─┬ errno@0.1.4
│ └── prr@0.0.0
├── image-size@0.3.5
├── mime@1.3.4
├─┬ promise@6.1.0
│ └── asap@1.0.0
└─┬ source-map@0.4.4
└── amdefine@1.0.0
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! node v5.0.0
npm ERR! npm v3.3.6
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules' }
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! /Users/brentscholl/npm-debug.log
Je suis un noob complet ici et je ne sais pas quoi faire ensuite. Toute aide serait très appréciée!
Exécutez ces commandes dans une fenêtre de terminal (remarque: NE remplacez PAS la partie $ USER ... c'est une commande linux pour obtenir votre utilisateur!):
la source
/usr
? Et si quelqu'un d'autre veut installer des trucs de nœuds?sudo chown -R $USER /usr/local/lib/node_modules
. @Mark C'est vrai, mais ce n'est bien sûr pas un problème si vous n'avez qu'un seul utilisateur.Réinstallez le nœud et npm avec Node Version Manager (conformément à la documentation de npm ) pour éviter les erreurs d'autorisation:
Sous OSX:
ou suivez cet article:
http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/
Les utilisateurs de Windows doivent installer nvm-windows . Pour plus d'informations sur l'installation de nvm, reportez-vous au fichier Lisezmoi de nvm .
Choisissez ensuite par exemple:
Vous pouvez maintenant essayer à nouveau:
la source
Réponse de Mac OS X
Vous n'avez pas accès en écriture au répertoire node_modules
Ajoutez votre utilisateur au répertoire avec un accès en écriture
Ouvrir le dossier contenant node_modules
ouvrir / usr / local / lib /
la source
Utilisez sudo -i pour basculer vers $ root, puis exécutez npm install -g xxxx
la source
Pour mon environnement Mac
résoudre le problème
la source
Appuyez simplement sur la commande ci-dessous:
Décomposons-le:
signifie que nous exécutons cette commande en tant que root, le super utilisateur du système. C'est parce que nous n'avons pas la permission d'écrire dans ce dossier, mais root pourra corriger n'importe quelle permission. Cette commande signifie également que le système vous demandera de confirmer votre mot de passe.
est la commande que nous utilisons pour changer le propriétaire d'un fichier ou d'un dossier. Nous avons défini l'option -R pour changer le propriétaire de manière récursive, nous avons donc également accès au propriétaire à tous les fichiers qui y sont déjà contenus.
est une variable d'environnement définie automatiquement sur votre nom d'utilisateur.
Et la dernière pièce est le chemin du dossier.
L'exécution de ce chemin rendra le dossier le vôtre, vous pouvez donc exécuter en toute sécurité vos commandes npm install -g!
la source
J'ai essayé toutes les solutions suggérées mais rien n'a fonctionné.
J'utilise macOS Catalina 10.15.3
Allez dans / usr / local /
Sélectionnez le dossier bin> Obtenir des informations
Ajoutez votre utilisateur au partage et aux autorisations. Autorisations de lecture et d'écriture.
Et allez sur le terminal et exécutez npm install -g @ ionic / cli
Cela m'a aidé.
la source
Sous Linux, assurez-vous d'obtenir toute l'autorité avec:
la source
Une autre option consiste à télécharger et installer une nouvelle version à l'aide d'un programme d'installation.
https://nodejs.org/en/download/
la source
Salut, j'utilise Ubuntu 18 et j'avais trop reçu ce message d'erreur lors de l'installation de Prisma, alors j'ajoute juste
sudo
à l'avantla source