Corro NPM instalar lodash pero arroja error: EACCES: permiso denegado error. Sé que es un problema de permiso, pero hasta donde yo sé, no se requiere permiso sudo para instalar el módulo de nodo localmente. Si lo ejecuto con sudo, se instala dentro de la carpeta ~ / node_modules. drwxrwxr-x es el permiso de archivo de la carpeta existente. No puedo imaginar qué pudo haber salido mal.
A continuación se muestra el mensaje de error.
npm ERR! tar.unpack untar error /home/rupesh/.npm/lodash/4.13.1/package.tgz
npm ERR! Linux 3.13.0-88-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "lodash"
npm ERR! node v4.3.1
npm ERR! npm v2.14.12
npm ERR! path /home/rupesh/node_modules/lodash
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
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! /home/rupesh/Desktop/es6/npm-debug.log
node_modules
raíz?ls -l ~/Desktop | grep es6
asegurarse de que es el propietario del directorio es6Respuestas:
Este comando soluciona el problema. Funcionó para mí:
fuente
v10.10.0
recibí el siguiente error: "npm ERR! No se puede instalar / var / www / project: falta el nombre del paquete"Tengo el mismo problema con la instalación del servidor webpack en todo el mundo. Siga los pasos de esta URL. Resolví mi problema, será un trabajo para usted.
Pasos mencionados anteriormente Allí: Haga una copia de seguridad de su computadora antes de comenzar.
Prueba: descargue un paquete globalmente sin usar sudo.
En lugar de los pasos 2-4, puede usar la variable ENV correspondiente (por ejemplo, si no desea modificar ~ / .profile):
fuente
La creación de package.json usando npm init resolvió mi problema.
fuente
Tuve un problema en Linux. escribí
en mi carpeta de proyecto.
fuente
Por lo que puedo ver en tus registros, publicaste:
El directorio
/home/rupesh/node_modules/
no tiene los permisos necesarios para crear el directorio, por lo que ejecutarlochown -r rupesh:rupesh /home/rupesh/node_modules/
debería resolverlo.fuente
/home/rupesh/node_modules
por alguna razón. Cualquier forma de trabajar en su directorio de inicio debería ser ideal de todos modosloadash
módulo?No tiene permisos de escritura para
others
(rx). Prueba cony repetir.
fuente
chown
tiene una-r
opción para evitar tener que usarlo en todas y cada una de las carpetasnode_modules
?Esto resolvió mi problema de inmediato: mac Mojave 10.14.6 - PhpStorm.
Publicación original: https://stackoverflow.com/a/50639828
fuente
FWIW Tuve los mismos síntomas, pero con un paquete diferente. Creación
package.json
y funcionandonpm init
hizo NO solucionar mi problema.En este sistema, aparentemente se estaban creando nuevas carpetas en esta ubicación con permisos de root. Durante
npm install
, se crean nuevas carpetas. Esto provocó que la instalación de npm fallara parcialmente, incluso con sudo.La solución fue ejecutar
npm install app
en una ubicación diferente sin umask de root.fuente
Intente dar todos los permisos a la carpeta de su proyecto con el siguiente comando
corre con
fuente
Un problema relacionado:
3 horas desperdiciadas durante varios días.
En una máquina AWS EC2, a continuación funcionó:
Espero que ayude.
fuente
Resolví este problema cambiando el permiso de mi directorio npm. Fui al directorio global de npm por mí, estaba en
Fui a este directorio ingresando este comando
y luego cambió el permiso de la carpeta .npm ingresando este comando.
Me funcionó de maravilla. Pero hay una falla de seguridad con esto, es decir, su directorio de paquetes globales es accesible para todos los niveles.
fuente
Primero instale sin -g (global) en root. Después de intentar usar -g (global) funcionó para mí.
fuente
LUBUNTU 19.10 / Mismo problema en ejecución: $
npm start
dump: Error: EACCES: permiso denegado, abra '/home/simon/xxx/pagebuilder/resources/scripts/registration/node_modules/.cache/@babel/register/.babel.7.4.0.development.json' en Object. fs.openSync (fs.js: 646: 18) en Object.fs.writeFileSync (fs.js: 1299: 33) en guardar (/ home / simon / xxx / pagebuilder / resources / scripts / registration / node_modules / @ babel / register / lib / cache.js: 52: 15) en _combinedTickCallback (internal / process / next_tick.js: 132: 7) en process._tickCallback (internal / process / next_tick.js: 181: 9) en Function.Module.runMain (module.js: 696: 11) en Object. (/home/simon/xxxx/pagebuilder/resources/scripts/registration/node_modules/@babel/node/lib/_babel-node.js:234:23) en Module._compile (module.js: 653: 30) en Object .Module._extensions..js (module.js: 664: 10) en Module.load (module.js: 566: 32)
Parece que mi usuario predeterminado (administrador) no tenía derechos en los directorios del módulo de nodo.
¡Esto me lo arregló!
$ sudo chmod a+w node_modules -R ## from project root
fuente
Intente usar esto: En la línea de comandos, en su directorio de inicio, cree un directorio para instalaciones globales:
Configure npm para usar la nueva ruta del directorio:
En su editor de texto preferido, abra o cree un archivo ~ / .profile y agregue esta línea:
En la línea de comando, actualice las variables de su sistema:
Pruebe la instalación del paquete a nivel mundial sin usar sudo, espero que ayude
fuente
Aquí está la solución para los usuarios de GNU / Linux (Debian) (Reemplace USERNAME con su nombre de usuario ):
fuente
¡Elimina la carpeta dist y esto resuelve mi problema!
fuente
En Windows, terminó siendo que IIS ya estaba usando el puerto.
Detener IIS (clic derecho, Salir), resolvió el problema.
fuente
Simplemente cambie el propietario del
node_modules
directorio global para que sea su usuario:fuente
Probé la mayoría de estas sugerencias, pero ninguna funcionó. Luego corrí
npm clean-install
y resolvió mis problemas.fuente
node recomienda ejecutar lo siguiente:
Si ejecuta
Verás algo como esto
Funcionó para mí.
fuente
fuente
/usr/local
y todos los subdirectorios, los permisos deben serrwxr-xr-x
propiedad de root. Los usuarios del sistema pueden leer y ejecutar dentro de esta estructura de directorios, pero no pueden editar ni crear archivos. Dicho esto, su respuesta sugiere otorgar permisos a todos. Y, sin describir cómo y qué se verá afectado, o por qué se resolverá el problema.