programing

RuntimeException 벤더가 없으므로 생성할 수 없습니다.

yellowcard 2023. 3. 6. 20:56
반응형

RuntimeException 벤더가 없으므로 생성할 수 없습니다.

인터넷에서 찾은 다른 게시물을 찾아봤지만 제대로 작동하지 않는 것 같습니다.난 이걸로 일하고 있어.그리고 나는 그 근원을 찾아가고, 그것은/var/www/그래서 나는 한다.composer install그리고 저는composer.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"
    }
}

앞으로 어디로 가야 할지 잘 모르겠어요.

googlers, 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>

@Etienne Gautier의 솔루션은 분명 효과가 있을 것이다.

또 다른 해결책은 사용자/그룹의 권한을 변경하는 것입니다./vendor.

예.

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

Linux 사용자인 경우 다음 명령을 실행합니다.

sudo chown -R user projectFolder/

그런 다음 Composer install을 실행합니다.user는 머신의 사용자 이름입니다.확실하지 않으면 그냥 뛰어가세요.

whoami

터미널에서

이 문제를 해결하려면 벤더 폴더를 삭제한 후 다음을 사용하여 다시 설치해야 합니다.composer update이게 나 같은 사람에게 도움이 되길 바라.

패키지의 업데이트에 대해서도 문제가 있었습니다.이 폴더가 작동하지 않는 이유는 이 폴더가 이미 존재했기 때문에 이 컴포저 업데이트를 수행하기 전에 삭제해야 했기 때문입니다.

larabel app sudo mkdir 벤더 내에 벤더 폴더를 수동으로 생성하여 sudo chmod 777 벤더에 777 권한을 부여한 후 앱 위치로 돌아가서 composer 업데이트를 실행합니다.

그런 다음 다시 부트스트랩/캐시 권한이 발생할 수 있습니다. 777 권한을 반복적으로 캐시 폴더 sudo chmod -R 777 cache에 부여한 후 앱 위치로 돌아가서 composer 업데이트를 실행합니다.

laravel 앱에 .env 파일이 설정되어 있는지 확인합니다.

그럼 준비는 완료됩니다.

나한테도 같은 일이 일어났어 허가 문제처럼 보여 두 가지 선택권이 있어

  1. 에서 설명한 것과 같이 사용자 권한을 부여합니다.Etienne Gautier's위의 답변 또는
  2. root 사용자와 함께 로그인

이것은 관리자 권한이 없기 때문에 발생합니다.sudo라는 단어를 입력하면 다음과 같습니다.sudo composer install

이거 나한테 효과가 있어.

sudo composer update

언급URL : https://stackoverflow.com/questions/22390001/runtimeexception-vendor-does-not-exist-and-could-not-be-created

반응형