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