Estoy tratando de configurar menos en phpstorm, así que puedo compilar .menos archivos .css en guardar. He instalado node.js y el paso siguiente (de acuerdo a este https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html) se está ejecutando este comando en la terminal

npm install -g less

Sin embargo cuando hago esto tengo 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
└─┬ [email protected].5.3
├─┬ [email protected].1.4
 └── [email protected].0.0
├── image-[email protected].3.5
├── [email protected].3.4
├─┬ [email protected].1.0
 └── [email protected].0.0
└─┬ source-[email protected].4.4
└── [email protected].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 completo noob aquí y no está seguro de qué hacer a continuación. Cualquier ayuda sería muy apreciada!

InformationsquelleAutor xslibx | 2015-11-15

7 Comentarios

  1. 274

    Usando sudo no es recomendable. Puede darle permiso cuestión más adelante.
    Mientras que el anterior funciona, yo no soy un fan de cambio de las carpetas propiedad de root para tener permisos de escritura para los usuarios, aunque sólo puede ser un problema con múltiples usuarios.
    Para evitar esto, se puede utilizar un grupo, con el ‘mecanismo nacional de prevención de los usuarios, sino que también es más la sobrecarga administrativa.
    Ingrese aquí para ver las opciones para tratar con los permisos de la documentación:
    https://docs.npmjs.com/getting-started/fixing-npm-permissions

    Yo iría por la opción 2:

    Para minimizar la posibilidad de que los permisos de errores, puede configurar el mecanismo nacional de prevención a
    el uso de un directorio diferente. En este ejemplo, va a ser un oculto
    directorio de tu carpeta de inicio.

    Hacer un directorio global de las instalaciones:

     mkdir ~/.npm-global

    Configurar mecanismo nacional de prevención a utilizar la nueva ruta de acceso del directorio:

     npm config set prefix '~/.npm-global'

    Abrir o crear un ~/.archivo de perfil y añadir esta línea:

     export PATH=~/.npm-global/bin:$PATH

    De vuelta en la línea de comandos, la actualización de su sistema de variables:

     source ~/.profile

    Prueba: Descargar el paquete de todo el mundo sin el uso de sudo.

    npm install -g jshint

    Si todavía muestran error de permiso de ejecución (mac os):

    sudo chown -R $USER ~/.npm-global   

    Esto funciona con el defecto de ubuntu instalar de:

    sudo apt-get install nodejs npm

    Recomiendo nvm si desea más flexibilidad en la gestión de versiones:
    https://github.com/creationix/nvm

    En MacOS uso de cerveza, debería funcionar sin sudo fuera de la caja, si estás en un reciente npm versión.
    Disfrutar 🙂

    • Heads up– en Ubuntu 18.04 tuve que cerrar la sesión y volver a iniciarla antes de que el cambio se aplica automáticamente a todos los nuevos terminales windows.
    • Alexander, ¿asegúrese de que usted utiliza el comando source? Que debe ocuparse de establecer el derecho de las variables de entorno, de la sesión no debería ser necesario (pero funciona).
    • este didnot trabajo $ npm install-g jshint mecanismo nacional de prevención ERR! escribir después de la final del mecanismo nacional de prevención ERR! Un registro completo de este plazo puede ser encontrado en: mecanismo nacional de prevención ERR! /home/xx/.npm/_logs/2019-02-22T06_35_08_821Z-debug.registro de
    • Gracias por este «En MacOS uso brew»
    • Por fin!!! He estado buscando todo el día de hoy!! gracias!
    • Gran, solución clara!

  2. 92

    De ejecutar estos comandos en una ventana de terminal (nota: NO sustituir el $de parte del USUARIO… eso es un comando en linux para obtener su usuario!):

    sudo chown -R $USER ~/.npm
    sudo chown -R $USER /usr/lib/node_modules
    sudo chown -R $USER /usr/local/lib/node_modules
    • Es una buena idea para hacerte el dueño de las cosas en /usr? ¿Qué pasa si alguien quiere instalar el nodo cosas?
    • Trabajó para mí en macOS Alta Sierra, yo sólo necesitaba uno de los tres comandos: sudo chown -R $USER /usr/local/lib/node_modules. @Marca Que es cierto, pero por supuesto no hay problema si solo tienes un usuario.
    • Bueno, es todavía más fácil que accidentalmente borrar archivos del sistema, ya que no tendrás que sudo más… me acaba de seguir las mejores prácticas, incluso cuando está solo, pero depende de usted, por supuesto.
    • Estoy con Marcos, a menos que tenga un usuario (e incluso después) usted no quiere tener el directorio /usr sub directorios de propiedad de un usuario, en ese caso, es mejor utilizar el grupo. Pero tal vez incluso mejor, sólo tiene que utilizar brew, como he mencionado en mi respuesta, que funciona sin raíz fuera de la caja.
  3. 11

    Vuelva a instalar node y npm con Versión de Nodo Pesebre (como por escrito en el mecanismo nacional de prevención de la documentación) para evitar el permiso de errores:

    En OSX:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

    o seguir 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 más ayuda sobre cómo instalar nvm consulte la nvm léame.

    A continuación, elija por ejemplo:

    nvm install 8.0.0
    nvm use 8.0

    Ahora usted puede dar otra oportunidad:

    npm install -g less
    • He utilizado este para resolver problemas de permisos de instalación de paquetes en CodeSandbox.
  4. 10

    Mac OS X Respuesta

    Usted no tiene acceso de escritura para el directorio node_modules

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

    Agregar tu Usuario al directorio con acceso de escritura

    1. Abrir la carpeta que contiene node_modules

      abrir /usr/local/lib/

    2. Hacer un cmd+I en la carpeta node_modules para abrir el cuadro de diálogo permiso
    3. Agregar que el usuario tiene acceso de lectura y escritura en el intercambio y la sección de permisos de
      npm install-g menos no funciona
  5. 1

    Para mi entorno mac

    sudo chown -R $USER /usr/local/lib/node_modules

    resolver el problema

    • Creo que esto ya está cubierto en @VagnerRodrigues la respuesta anterior.
    • Sí, me acabo de mencionar para el entorno mac
  6. -1

    Hola yo estoy usando Ubuntu 18 y tuve también recibí este mensaje de error al instalar Prisma, a continuación, acabo de añadir sudo en la parte delantera

    sudo npm i -g prisma

Dejar respuesta

Please enter your comment!
Please enter your name here