RuntimeException 供应商不存在且无法创建

2022-01-21 00:00:00 json php composer-php vagrant

我尝试过在网上找到的其他帖子,但似乎没有一个可以正常工作.我正在使用 这个.我找到了它的根源,即 /var/www/.然后我执行 composer install 并且我有一个 composer.json 文件.我明白了

I've tried other posts I found online but none seemed to work correctly. I'm working with this. And I make my way to the root of it, which is /var/www/. So then I do composer install and I have a composer.json file in there. I get

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

这是文件

{
    "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"
    }
}

我真的不知道从这里去哪里......

I'm not really sure where to go from here....

推荐答案

Google 员工,不要将 composer 与 sudo 一起使用:

Googlers, do not use composer with sudo:

将您的用户添加到 www-data 组(此操作需要您注销并重新登录)

Add your user in the www-data group (this action require you to logout and login again)

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

授予/var/www 正确的权限

Give the right permissions to /var/www

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

将这些权限授予您的项目

Give these permissions to your project

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

相关文章