tutorial page instalar home composer code laravel installation

page - Al instalar Laravel, recibí un error: "./composer.json no se puede escribir".



laravel home page (6)

Compruebe el propietario de composer.json.

ls -lh /home/<yourusername>/composer.json

Si es ''root'', ejecuta:

sudo chown -R yourusername:yourusername /home/<yourusername>/.composer/composer.json

Mientras se encuentra en la carpeta .composer, verifique el propietario de la carpeta ''caché''. Si es ''root'', vuelva a ejecutar el comando anterior pero cambie composer.json a caché. De lo contrario, puede terminar con una advertencia "No se puede crear el directorio de caché".

este es el comando que ejecuto

composer global require "laravel/installer"

y este es el texto y el error que obtuve después de eso:

Changed current directory to /home/dimitar/.composer ./composer.json is not writable.

Estoy ejecutando Ubuntu 16.04 LTS y PHP 7 y Composer versión 1.3.0 y ejecutando este comando desde mi carpeta de inicio.


Compruebe el propietario de composer.json.

ls -lh ~/.composer/composer.json

Si es ''root'', ejecuta:

sudo chown -R yourusername:yourusername ~/.composer/composer.json

Mientras se encuentra en la carpeta .composer, verifique el propietario de la carpeta ''caché''. Si es ''root'', vuelva a ejecutar el comando anterior pero cambie composer.json al caché. De lo contrario, puede terminar con una advertencia "No se puede crear el directorio de caché".


Creo que falta este código en su archivo de compositor que no permite a Packagist encontrar el paquete de Laravel.

Ponga esto en su archivo composer.json y vuelva a intentarlo:

"repositories": { "packagist": { "url": "https://packagist.org", "type": "composer" } }


El error lo dice todo, hay un problema con los permisos. Supongo que la forma más fácil de solucionar esto es ejecutar este comando:

sudo chmod -R 775 /home/dimitar


Puede ejecutar con el privilegio de sudo sin permiso de cambio de carpeta porque instala en global.


sudo composer global package_name

Ejemplo:

sudo composer global require "laravel/installer"

tu contraseña

entrar