write warn usr users permission node_modules node missing lib home error eacces checkpermissions shell npm

shell - warn - npm install stack error eacces permission denied mkdir



Error: EACCES: permiso denegado, acceso ''/ usr/lib/node_modules'' (4)

Estoy intentando instalar typescript con el comando npm install -g typescript , y devuelve este error:

npm ERR! Error: EACCES: permission denied, access ''/usr/lib/node_modules'' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, access ''/usr/lib/node_modules'' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: ''EACCES'', npm ERR! syscall: ''access'', npm ERR! path: ''/usr/lib/node_modules'' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Linux 4.4.0-93-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "typescript" npm ERR! node v6.11.2 npm ERR! npm v3.10.10 npm ERR! path npm-debug.log.1024969454 npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open ''npm-debug.log.1024969454'' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, open ''npm-debug.log.1024969454'' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: ''EACCES'', npm ERR! syscall: ''open'', npm ERR! path: ''npm-debug.log.1024969454'' } 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! /npm-debug.log jramirez@jramirez:/$ ^C jramirez@jramirez:/$ npm install typescript npm WARN checkPermissions Missing write access to / / └── [email protected] npm WARN enoent ENOENT: no such file or directory, open ''/package.json'' npm WARN !invalid#1 No description npm WARN !invalid#1 No repository field. npm WARN !invalid#1 No README data npm WARN !invalid#1 No license field. npm ERR! Linux 4.4.0-93-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript" npm ERR! node v6.11.2 npm ERR! npm v3.10.10 npm ERR! path / npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access ''/'' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, access ''/'' npm ERR! at Error (native) errno: -13, code: ''EACCES'', syscall: ''access'', path: ''/'' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Linux 4.4.0-93-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript" npm ERR! node v6.11.2 npm ERR! npm v3.10.10 npm ERR! path npm-debug.log.2387664261 npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open ''npm-debug.log.2387664261'' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, open ''npm-debug.log.2387664261'' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: ''EACCES'', npm ERR! syscall: ''open'', npm ERR! path: ''npm-debug.log.2387664261'' } 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! /npm-debug.log

¿También ejecuto también npm install typescript (sin -g), pero no funciona, o existe alguna otra forma de instalar mecanografia? Mi sistema operativo es Linux Ubuntu 16.04. Rara vez uso node y no sé como arreglar este problema.

Mi pregunta es: ¿Exactamente, qué directorios necesitan las permisiones?


Al instalar paquetes globales en ubuntu, necesita permisos de escritura especiales mientras escribe en la carpeta usr/bin . Es por razones de seguridad.

Por lo tanto, cada vez que instale un paquete global, use:

sudo npm install -g [package-name]

para su caso específico:

sudo npm install -g typescript

Cuando lo intentes sin -g todo lo que estás haciendo es instalar el paquete localmente en cualquier carpeta en la que estés:

por lo tanto: npm install typescript creará una carpeta node_modules en la carpeta en la que se encuentra.


Tengo el mismo problema con la instalación del servidor webpack en todo el mundo, siga los pasos Resuelto mi problema, trabaje para usted.

Los pasos mencionados arriba: Haga una copia de seguridad de su computadora antes de comenzar.

Haga un directorio para instalaciones globales:

1. mkdir ~ / .npm-global

Configure npm para usar la nueva ruta del directorio:

Configuración de 2.npm prefijo ''~ / .npm-global''

Abra o cree un archivo ~ / .profile y agregue esta línea:

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

De vuelta en la línea de comandos, actualice las variables de su sistema:

4.source ~ / .profile

Prueba: descargue un paquete globalmente sin usar sudo.

npm instalar -g jshint

En lugar de los pasos 2-4, puede usar la variable ENV correspondiente (por ejemplo, si no desea modificar ~ / .profile):

NPM_CONFIG_PREFIX = ~ / .npm-global


esto funciono para mi

sudo npm install -g coffee-script

entonces

sudo npm install -g typescript


No se recomienda usar sudo con la instalación de npm, siga los pasos de los documentos oficiales de npmjs en su lugar :)

Haga un directorio para instalaciones globales:

mkdir ~/.npm-global

Configure npm para usar la nueva ruta del directorio:

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

Abra o cree un archivo ~ / .profile y agregue esta línea:

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

De vuelta en la línea de comandos, actualice las variables de su sistema:

source ~/.profile

Prueba: descargue un paquete globalmente sin usar sudo.

npm install -g typescript

Fuente: https://docs.npmjs.com/getting-started/fixing-npm-permissions