La computadora Mac resuelve el problema de los permisos npm insuficientes y necesita agregar sudo para otorgar permisos cada vez

En una computadora Mac, npm run startla necesidad de usar en tiempo de ejecución sudopuede deberse a que su proyecto requiere privilegios de superusuario para realizar ciertas operaciones. Sin embargo, para evitar tener que ingresar su contraseña cada vez, puede intentar lo siguiente para solucionar este problema:

1. Cambie los permisos de la carpeta del proyecto:

En Terminal, vaya a la carpeta de su proyecto y cambie su propietario a su usuario actual. Usa el siguiente comando:

sudo chown -R $(whoami) /path/to/your/project

Esto lo convertirá en el propietario de la carpeta del proyecto y le permitirá sudoejecutarlo sin usar npm run start.

2. Cambie npmla ubicación de instalación del paquete global:

Probablemente debido al hecho de que npmla ubicación de instalación del paquete global requiere privilegios de superusuario para cambiarlo. Puede cambiar npmla ubicación de instalación predeterminada de los paquetes globales con el siguiente comando:

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

Luego, ~/.npm-global/binagregue a sus PATHvariables de entorno. Agregue las siguientes líneas al ~/.bashrcarchivo or :~/.bash_profile

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

Después de guardar el archivo, ejecute el siguiente comando para que los cambios surtan efecto:

source ~/.bashrc

Ahora puede npm install -ginstalar paquetes globales con , sin usar sudo.

Tenga en cuenta que cambiar npmel lugar donde se instalan los paquetes globales puede causar algunos problemas potenciales, así que proceda con precaución. Antes de realizar estas operaciones, es una buena idea hacer una copia de seguridad de los proyectos y datos importantes.

Además, asegúrese de usarlo sudocon cuidado, úselo solo cuando sea necesario y solo en software o scripts en los que confíe.

おすすめ

転載: blog.csdn.net/m0_59757074/article/details/130893787