运行时异常供应商不存在,无法创建

2022-08-30 10:07:14

我尝试过在网上找到的其他帖子,但似乎没有一个可以正常工作。我正在处理这个。我走到了它的根源,那就是.然后我这样做了,我在那里有一个文件。我得到/var/www/composer installcomposer.json

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

我真的不知道该从这里走向何方.


答案 1

Google员工,不要将作曲家与sudo一起使用:

在 www-data 组中添加您的用户(此操作要求您注销并重新登录)

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

为 /var/www 授予正确的权限

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

将这些权限授予项目

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

答案 2

@Etienne戈蒂埃的解决方案肯定会奏效。

另一种解决方案是更改 的用户/组的权限。/vendor

例如:

sudo chmod -R 775  /ROOT_OF_YOUR_APP/vendor/
sudo chown -R $USER:$USER /ROOT_OF_YOUR_APP/vendor/

推荐