Estoy tratando de instalar angular cli, pero me muestra que falta el acceso de escritura a /usr/local/lib/node_modules, así que, ¿cómo puedo solucionarlo en mi mac? Lo intento, pero no obtengo una respuesta exacta.
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules 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! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] npm ERR! stack: 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! The operation was rejected by your operating system. npm ERR! It is likely you do not have the permissions to access this file as the current user npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator (though this is not recommended).Ejecute estos comandos en una ventana de terminal:
sudo chown -R $USER ~/.npm sudo chown -R $USER /usr/lib/node_modules sudo chown -R $USER /usr/local/lib/node_modulesEl mismo problema. Reinstalé la última versión del nodo a través de https://nodejs.org/en/download/ en lugar de usar la terminal. Esto resolvió el problema.
Si realmente está bloqueado para instalar módulos NPM globalmente (por ejemplo, en una computadora portátil corporativa), puede instalarlos todos en una sola carpeta local en algún lugar y luego agregar la ruta a node_modules/.bin/ a su entorno PATH.
Tuve este problema, pude solucionarlo llamando a sudo en cada instalación global. No estaba bien con eso.
Seguí los consejos de instalación del paquete n para poder instalar paquetes npm sin sudo.
sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/shareLa respuesta de @jeduard no funcionó para mí.