your that satisfy requirement not does composer but php json vagrant composer-php

php - that - RuntimeException] el proveedor no existe y no se pudo crear



this package requires php>=7.0.0 but your php version(5.6.31) does not satisfy that requirement. (5)

El enfoque de @Etienne Gautier está bien.

Otra solución es simplemente cambiar el modo y el propietario / grupo de /vendor .

p.ej

sudo chown -R 775 /root-of-your-app/vendor/ sudo chown -R $USER:$USER /root-of-your-app/vendor/

He intentado otras publicaciones que encontré en línea, pero ninguna parecía funcionar correctamente. Estoy trabajando con this . Y me dirijo a su raíz, que es /var/www/ . Entonces hago la composer install y tengo un archivo composer.json allí. yo obtengo

[RuntimeException] vendor does not exist and could not be created.

Aquí está el archivo

{ "name": "panique/php-login", "type": "project", "description": "A PHP login system embedded in a simple MVC framework", "keywords": ["login", "auth", "user", "authentification", "mvc"], "homepage": "https://github.com/panique/php-login", "license": "MIT", "authors": [ { "name": "Panique", "homepage": "http://careers.stackoverflow.com/panique", "role": "Developer" } ], "support": { "issues": "https://github.com/panique/php-login/issues", "source": "https://github.com/panique/php-login" }, "require":{ "php": ">=5.3.7", "ircmaxell/password-compat": "1.0.*", "phpmailer/phpmailer": "5.2.*", "gregwar/captcha": "dev-master", "facebook/php-sdk": "@stable", "raveren/kint": "dev-1.0.0-wip" } }

No estoy muy seguro de a dónde ir desde aquí ...


Esto sucede porque no tenemos permisos de administrador, solo tenemos que poner la palabra sudo, se vería así: sudo composer install


Googlers, no uses compositor con sudo:

Agregue su usuario al grupo de datos www (esta acción requiere que cierre la sesión y vuelva a iniciar sesión)

sudo usermod -a -G www-data `whoami`

Dar los permisos correctos a / var / www

sudo chown root:root /var/www sudo chmod 755 /var/www/

Dale estos permisos a tu proyecto.

sudo chown -R www-data:www-data /var/www/<project> sudo chmod -R 774 /var/www/<project>


La respuesta de Etienne Gautier está bien. También puedes intentarlo. Primero actualiza o instala tu compositor composer update o composer install y otorga el permiso correcto al directorio de tu proyecto usando tu terminal:

sudo chmod -R 755 /var/www/<your_project_name>/public

y también dar un permiso al vendedor dir. Úselo mientras no quiera dar permiso a su directorio /var/www . Tenga en cuenta que dar permiso a su directorio de lo contrario será accesible para todos.


en lugar de modificar los permisos en cualquier carpeta, y cuando use la línea de comandos (CLI) simplemente use "sudo" y le pedirá una contraseña, ingrese la contraseña para su usuario raíz y todo debería ir bien. :) mucho más seguro.

Editarlo ya no se considera una buena práctica usar sudo para el compositor. Instalar el compositor a nivel mundial solucionará el problema. El error con los permisos generalmente se produce cuando está editando los archivos directamente en el servidor. El desarrollo de sitios web en su servidor en vivo no es el camino a seguir.