Estoy tratando de configurar menos en phpstorm para poder compilar archivos .less en .css al guardar. He instalado node.js y el siguiente paso (de acuerdo con este https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html ) ejecuta este comando en terminal
npm install -g less
Sin embargo, cuando hago esto obtengo estos errores
☁ ~ 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
Soy un novato completo aquí y no estoy seguro de qué hacer a continuación. ¡Cualquier ayuda será muy apreciada!
Ejecute estos comandos en una ventana de terminal (nota: NO reemplace la parte $ USER ... ¡ese es un comando de Linux para obtener su usuario!):
fuente
/usr
? ¿Qué pasa si alguien más quiere instalar cosas de nodo?sudo chown -R $USER /usr/local/lib/node_modules
. @ Mark Eso es cierto, pero por supuesto no hay problema si solo tienes un usuario.Vuelva a instalar node y npm con Node Version Manager (según lo escrito en la documentación de npm ) para evitar errores de permiso:
En OSX:
o sigue este artículo:
http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/
Los usuarios de Windows deben instalar nvm-windows . Para obtener más ayuda sobre cómo instalar nvm, consulte el archivo léame nvm .
Luego elija por ejemplo:
Ahora puedes intentarlo de nuevo:
fuente
Respuesta de Mac OS X
No tiene acceso de escritura al directorio node_modules
Agregue su usuario al directorio con acceso de escritura
Abrir carpeta que contiene node_modules
abrir / usr / local / lib /
fuente
Use sudo -i para cambiar a $ root, luego ejecute npm install -g xxxx
fuente
Para mi entorno mac
resolver el problema
fuente
Solo presiona debajo del comando:
Vamos a desglosarlo:
significa que estamos ejecutando este comando como root, el superusuario del sistema. Esto se debe a que no tenemos permiso para escribir en esa carpeta, pero root podrá arreglar cualquier permiso. Este comando también significa que el sistema le pedirá su contraseña para confirmar.
es el comando que usamos para cambiar el propietario de un archivo o carpeta. Configuramos la opción -R para cambiar el propietario de forma recursiva, por lo que también tenemos acceso de propietario a todos los archivos que ya están contenidos allí.
es una variable de entorno configurada automáticamente para su nombre de usuario.
Y la pieza final es la ruta de la carpeta.
¡Ejecutar esta ruta hará que la carpeta sea suya, por lo que puede ejecutar de forma segura sus comandos npm install -g!
fuente
He probado todas las soluciones sugeridas pero nada funcionó.
Estoy usando macOS Catalina 10.15.3
Vaya a / usr / local /
Seleccione la carpeta bin> Obtener información
Agregue su usuario a Compartir y permisos. Permisos de lectura y escritura.
Y vaya a la terminal y ejecute npm install -g @ ionic / cli
Me ha ayudado
fuente
En Linux, asegúrese de obtener toda la autoridad con:
fuente
Otra opción es descargar e instalar una nueva versión utilizando un instalador.
https://nodejs.org/en/download/
fuente
Hola, estoy usando Ubuntu 18 y también recibí este mensaje de error al instalar Prisma, luego agregué
sudo
al frentefuente