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


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.