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


264

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

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

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

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


1
이 질문은 오래된 것 같습니다. 문제를 파악 했습니까? 당신이 상관 없어 경우 : 스쿼드의 나머지 부분과 문제를 공유
— Zarathuztra

10
나는 PHP 장인이 laravel 사이트의 루트 폴더에서 호출되어야한다고 생각합니다. 그렇지 않으면이 오류가 나타납니다.
— 유진 조셉

artisan 디렉토리와 같은 레벨에서 artisan 명령을 실행해야합니다. 이렇게하면 Laravel 프로젝트에 참여할 수 있습니다
— Sweet Chilly Philly

1
Sidenote : 처음에는 php artisan ...호출 될 때 php명령에 대한 일종의 옵션이라고 생각했습니다 . artisanlaravel 프로젝트의 루트에 있는 파일을 나타냅니다 . artisan.php실제 PHP 스크립트이기 때문에 실제로 호출해야 하지만 확장은 간결하게 생략됩니다.
— Flame

답변:


395

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

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


2
이 오류는 새 laravel 프로젝트를 만들려고 할 때 나타납니다. cd xampp / htdocs 다음 composer create-project laravel / laravel newLaravelProject 필요한 모든 종속성을 다운로드하기 시작하고 갑자기이 오류가 나타납니다.
— wessodesigner

1
.env, vendor 폴더, config 폴더 등을 사용하여 앱 폴더를 다른 위치로 이동 한 경우 디렉토리 루트를이 위치로 변경해야 할 수 있습니다.
— Eranda

선택한 답변이어야합니다. 완벽하게 일했습니다!
— 차드

149

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

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


물론 composer install거의 한 번 해야합니다
— Leonardo Saracini

21

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

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

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


Windows에서 할 수있는 일php 'E:\path\to_your_domain\artisan' october:up
— Dmitry

11

아마도 당신은 올바른 디렉토리에 있지 않습니다!


9

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

chmod +x artisan

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


9

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

데모

라 라벨 프로젝트 이름은 다음 blog과 같습니다.C:\laravel 우리는 다음과 같습니다C:\laravel\blog

터미널을 열 곳

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

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

php artisan serve --host 127.0.0.1


6

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

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


5

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

cd project_name

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


4

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

ls

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

 cd folder_name

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

cd laravel

그런 다음

php artisan serve


3

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

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

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

php artisan serve

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

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

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


2

다음과 같이 실행하십시오. sudo .

sudo laravel new blog

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


4
당신은 창문에 sudo 수 없습니다
— Zarathuztra

그래, 내 나쁜 나는 Homestead 에서이 문제를 겪었고, 그것은 단지 허가였습니다. 하지만 네 말이 맞아
— Eduardo Kasper

1
고마워, sudo는이 문제를 겪은 후에 나를 위해 일했습니다. 나는 리눅스 서버에 ssh-ed되었다.
— Scott

2

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

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

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


2

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


2

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


1

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

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


1

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


1

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

 cd projectName

1

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

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

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

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


1

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

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

1

이 오류는 프로젝트에 composer를 설치하지 않았기 때문에 발생합니다.

composer install프로젝트 경로에서 명령을 실행 하십시오.


0

-> cd ..

-> cd project_dir

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

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


0

모든 라 라벨 코드가있는 디렉토리에서 명령을 실행하십시오. 나와 함께도 프로젝트의 루트 폴더에서 명령을 실행하려고했지만 코드가 하위 디렉토리에 있습니다.


0

먼저 다음 링크에서 프로젝트를 작성하여 larave 7 프로젝트를 작성하십시오. 프로젝트 작성

이제 다음 명령을 사용하여 프로젝트 폴더를 입력해야합니다.

cd myproject

이제 artisan와 같은 명령 을 실행하십시오 php artisan.

또는 편지 쓰기를 설치하지 않은 경우 발생할 수 있습니다. 따라서 composer를 설치하지 않은 경우 명령 을 실행 composer install하고 다시 시도하십시오 artisan.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.