IT story

입력 파일을 열 수 없습니다 : 장인

hot-time 2020. 4. 22. 08:12
반응형

입력 파일을 열 수 없습니다 : 장인


새 laravel 프로젝트를 만들려고하면 CLI에 다음 오류가 나타납니다.

입력 파일을 열 수 없습니다 : 장인

설치 후 cmd 이벤트를 처리하는 스크립트 PHP 아티 즌 지우기 컴파일 오류

PHP 5.5.15와 mcrypt가 활성화 된 최신 버전의 XAMPP v3.2.1을 사용하고 있습니다 (php -m 명령을 실행하여 확인하십시오). 그리고 나는 Windows 8.1을 실행 중입니다.


먼저 Laravel 프로젝트를 생성 해야하며 이미 프로젝트 가있는 경우 cd터미널에서 명령을 사용하여이 프로젝트 디렉토리로 이동해야합니다 cd myproject.

이제 어떤 장인 명령도 실행할 수 있습니다. 예를 들어 running을 실행 php artisan하면 사용 가능한 명령 목록이 표시됩니다.


프로젝트 폴더 php artisan안에 있지 않으면 사용할 수 없습니다 laravel.

그것이 그것이 말하는 이유 'Could not open input file - artisan'입니다.


당신이 프로젝트에 있다면 /home/forge/laravel-project/

이렇게 장인을 제대로 실행할 수 있습니다

php /home/forge/laravel-project/artisan ...


먼저, laravel 프로젝트 폴더에 있어야합니다. 그렇지 않으면 터미널이 artisan프로젝트 디렉토리에서 파일 을 찾을 수 없으며 서버를 시작하기 위해 가져온 후속 요청이 거부됩니다.

데모

의 우리의 laravel 프로젝트 이름이 있다고 가정 해 봅시다 blog과 위치 C:\laravel우리는 다음과 같습니다C:\laravel\blog

터미널을 열 곳

C:\laravel\blog디렉토리로 이동 하여 명령 창 (터미널)을여십시오. 아래 코드를 입력하십시오 :

서버를 시작하는 Laravel 터미널 코드

php artisan serve --host 127.0.0.1


방금 artisan실행 파일 을 만들어야했습니다 .

chmod +x artisan

... 그리고 PHP 접두사없이 작동합니다.


라 라벨 프로젝트 폴더에 있어야합니다

로 새 프로젝트를 만들면 laravel new project-name프로젝트 이름이 이름으로 폴더가 만들어집니다. 장인 파일이 해당 폴더에 있으므로 php artisan같은 명령을 사용하기 전에 php artisan serve해당 폴더에 있어야합니다.


또한 방금 설치 한 문제가 있었지만 생성 된 프로젝트 폴더로 이동하는 것을 잊었습니다. 따라서 프로젝트 폴더로 이동해야합니다.

cd project_name

그런 다음 PHP 장인 명령을 제공


로 실행 해보십시오 sudo.

sudo laravel new blog

파일에 적절한 권한이 없을 수 있습니다. 작동하는지 알려주세요!


laravel을 처음 설치하는 경우 laravel 디렉토리 안에 다른 디렉토리 / 폴더를 만든 다음 빈 폴더로 이동하고 아래 명령을 사용하여 다른 프로젝트를 작성하십시오.

composer create-project --prefer-dist laravel/laravel blog

그러면 "blog"라는 새 프로젝트가 생성되고 부모 laravel 디렉토리로 돌아가서 다음 명령을 실행할 수 있습니다.

php artisan serve

다음과 같은 반품을 받게됩니다.

laravel deployment server started: http://localhost:8000

첨부 된 이미지 참조 여기에 이미지 설명을 입력하십시오


입력하여 프로젝트 폴더에 있는지 확인하십시오.

ls

그렇지 않으면 다음을 입력하여 프로젝트 폴더로 이동하십시오.

 cd folder_name

예를 들면 다음과 같습니다.

cd laravel

그런 다음

php artisan serve


이 스크립트가없는 기존 라 라벨 프로젝트를 확인했습니다. 아무리 find / -name 'artisan'결과 조차 나오지 않았습니다. 조금 이상하면 해결책이 간단하다는 것이 밝혀졌습니다.

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

설치된 버전의 라 라벨과 일치하는 태그 버전을 선택하고 싶을 것입니다.


Vagrant에서 Laravel 프로젝트를 실행 중이고 가상 머신에 SSH로 접속 한 경우 cd /vagrant장인 명령을 실행하기 전에 잊지 마십시오 !


이 문제를 고민 한 후, 나는 당신이 실행하여 어디 장인이 상주을 찾을 필요가 있음을 발견 sudo find / -name artisan명령이 실행에서, 그리고php artisan ....


먼저 Laravel 폴더로 이동 한 다음 Laravel 앱 이름 "Demopro"와 같은 장인 명령을 입력하십시오

cmd를 열고 cd 명령을 사용하여 Demopro로 이동 한 다음 artisan 명령을 사용하십시오.


프로젝트를 만든 후 명령을 실행하기 전에 폴더로 이동해야합니다


나는 당신이 laravel 프로젝트 디렉토리에 있지 않다고 생각합니다. 다음 명령을 사용하여 laravel 프로젝트 디렉토리로 이동하십시오.

 cd projectName

cd src트릭 은 내 프로젝트 directoy에서 수행 한 다음 파일이 폴더 php artisan있기 때문에 명령 사용하는 artisan것이 었습니다 src. 내 프로젝트 구조는 다음과 같습니다.

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...

composer를 설치 한 후 프로젝트를 작성해야합니다.

composer create-project laravel/laravel /path/to/tour/project

당신이 볼 수있는 문서를 설치할 수있는 최신 Laravel 5.0 당신의 PHP 버전.

이제 여기가 최신 버전이며> php7.0이 필요합니다. 여기 문서가 있습니다.


-> cd ..

-> cd project_dir

-> PHP 장인 ( '작동합니다')

내 경우에는 디렉토리를 제거하고 터미널을 통해 동일한 디렉토리에서 repo를 다시 복제합니다. 그런 다음 한 단계 뒤로 이동하여 프로젝트 폴더로 다시 들어가서 문제가 사라졌습니다.


아래 이미지에서 이것을 시도하십시오

먼저 cd 명령으로 laravel 프로젝트 디렉토리로 이동하여 다음과 같이 작성하십시오.

참고 URL : https://stackoverflow.com/questions/26193314/could-not-open-input-file-artisan

반응형