Không thể mở tệp đầu vào: artisan


264

Khi cố gắng tạo dự án laravel mới, lỗi sau xuất hiện trên CLI:

Không thể mở tệp đầu vào: artisan

Script php artisan biên dịch rõ ràng sự kiện sau khi cài đặt-cmd bị lỗi

Tôi đang sử dụng phiên bản XAMPP v3.2.1 mới nhất với PHP 5.5.15 và đã bật mcrypt (đảm bảo điều đó bằng cách ban hành lệnh php -m). Và tôi đang chạy windows 8.1


1
Hình như câu hỏi này đã cũ. Bạn đã tìm ra vấn đề? Nếu bạn không phiền, hãy chia sẻ câu hỏi với phần còn lại của đội :)
Zarathuztra

10
Tôi nghĩ rằng, nghệ nhân php sẽ được gọi từ thư mục gốc của trang laravel. nếu không thì lỗi này sẽ bật lên.
Eugine Joseph

Bạn cần chạy lệnh thủ công của bạn ở cùng cấp độ với thư mục nghệ nhân của bạn. Điều này sẽ đảm bảo bạn đang ở trong dự án Laravel của mình
Sweet Chilly Philly

1
Sidenote: Ban đầu tôi nghĩ rằng khi php artisan ...được gọi, nó là một loại tùy chọn cho phplệnh. Hóa ra nó đề cập đến một tập tin có tên artisantrong thư mục gốc của dự án laravel của bạn. Nó thực sự nên được gọi artisan.phpvì nó là một tập lệnh php thực tế nhưng phần mở rộng bị bỏ qua cho các mục đích ngắn gọn.
Ngọn lửa

Câu trả lời:


395

Trước tiên, bạn cần tạo dự án Laravel và nếu bạn đã có một dự án , bạn cần truy cập thư mục dự án này bằng cách sử dụng cdlệnh trong terminal chẳng hạn cd myproject.

Bây giờ bạn sẽ có thể chạy bất kỳ lệnh thủ công nào, ví dụ như chạy php artisan sẽ hiển thị cho bạn danh sách các lệnh có sẵn.


2
Lỗi này xuất hiện khi tôi đang cố gắng tạo một dự án laravel mới: cd xampp / htdocs sau đó nhà soạn nhạc tạo dự án laravel / laravel newLaravelProject Nó bắt đầu tải xuống tất cả các phụ thuộc cần thiết và đột nhiên lỗi này xuất hiện.
wessodesigner

1
Nếu bạn đã di chuyển thư mục ứng dụng của mình bằng .env, thư mục nhà cung cấp, thư mục cấu hình ... vv sang một số nơi khác, bạn có thể phải thay đổi thư mục gốc sang vị trí này.
Eranda

Đây phải là câu trả lời được lựa chọn. Làm việc hoàn hảo!
Chad

149

Bạn không thể sử dụng php artisannếu bạn không ở trong laravelthư mục dự án.

Đó là lý do tại sao nó nói 'Could not open input file - artisan'.


tất nhiên bạn phải làm composer installgần một lần
Leonardo Saracini

21

Nếu bạn dự án là tại /home/forge/laravel-project/

Bạn có thể thực hiện đúng nghệ nhân của bạn như thế này

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


Trong Windows bạn có thể làmphp 'E:\path\to_your_domain\artisan' october:up
Dmitry


9

Tôi chỉ cần thực hiện artisan.

chmod +x artisan

... Và nó hoạt động mà không có tiền tố php.


9

Trước tiên, hãy chắc chắn nằm trong thư mục dự án laravel nếu không thiết bị đầu cuối sẽ không thể định vị artisantệp trong thư mục dự án và mọi yêu cầu tiếp theo bạn kéo để khởi động máy chủ sẽ bị từ chối.

Bản giới thiệu

Giả sử tên dự án laravel của chúng tôi được blogđặt tại C:\laravel Chúng tôi có:C:\laravel\blog

Nơi mở terminal

Điều hướng đến C:\laravel\blogthư mục và mở cửa sổ lệnh (thiết bị đầu cuối). Nhập mã dưới đây:

Mã thiết bị đầu cuối Laravel để khởi động máy chủ

php artisan serve --host 127.0.0.1


6

Bạn phải có trong Thư mục Dự án Laravel của bạn

Khi tạo một dự án mới laravel new project-name, một thư mục sẽ được tạo với tên dự án của bạn là tên. Bạn phải vào thư mục đó trước khi sử dụng bất kỳ php artisanlệnh nào php artisan servevì tệp nghệ nhân nằm trong thư mục đó


5

Tôi cũng có vấn đề tôi vừa cài đặt nhưng quên nhảy thư mục dự án đã tạo. Vì vậy, bạn cần phải nhảy thư mục dự án của bạn.

dự án cd

và sau đó phục vụ lệnh nghệ nhân php


4

Chỉ cần chắc chắn rằng bạn đang ở trong thư mục dự án bằng cách gõ

ls

Nếu không thì vào thư mục dự án bằng cách gõ

 cd folder_name

ví dụ:

cd laravel

Và sau đó gõ

php artisan serve


3

Nếu đó là lần cài đặt laravel đầu tiên của bạn thì hãy tạo một thư mục / thư mục khác bên trong thư mục laravel và sau đó di chuyển đến thư mục trống đó và tạo một dự án khác bằng lệnh dưới đây:

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

Điều này sẽ tạo ra một dự án mới có tên là "blog", sau đó quay lại thư mục laravel và bây giờ bạn có thể chạy lệnh này:

php artisan serve

Bạn sẽ nhận được tiền lãi như:

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

Xem hình ảnh đính kèm nhập mô tả hình ảnh ở đây


2

Hãy thử thực hiện nó như sudo.

sudo laravel new blog

Tập tin của bạn có thể không có quyền thích hợp. Cho chúng tôi biết nếu nó làm việc!


4
Bạn không thể sudo trên windows
Zarathuztra

Ồ vâng, xấu của tôi. Tôi đã giải quyết vấn đề này trên Homestead và đó chỉ là sự cho phép. Nhưng bạn nói đúng.
Eduardo Kasper

1
Cảm ơn, sudo đã làm việc cho tôi sau khi có vấn đề này. Tôi đã ssh-ed vào máy chủ Linux của tôi.
Scott

2

Tôi đã kiểm tra một dự án Laravel hiện có, không có kịch bản này. Ngay cả một find / -name 'artisan'sản xuất không có kết quả. Giải pháp hóa ra rất đơn giản, nếu hơi kỳ lạ:

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

Bạn có thể muốn chọn một phiên bản được gắn thẻ phù hợp với phiên bản cài đặt của Laravel.


2

Nếu bạn đang chạy dự án Laravel của mình trong Vagrant và chỉ cần SSH-ed vào máy ảo, đừng quên cd /vagranttrước khi bạn thử chạy các lệnh thủ công!


2

Sau khi vật lộn với vấn đề này, tôi phát hiện ra rằng bạn cần tìm nơi nghệ nhân cư trú bằng cách chạy sudo find / -name artisan, và từ đó chạy lệnhphp artisan ....


1

Trước tiên, hãy chuyển đến thư mục Laravel, sau đó nhập các lệnh thủ công như nếu tên ứng dụng Laravel của bạn "Demopro"

Vì vậy, mở cmd và với sự trợ giúp của lệnh cd đi vào Demopro và sau đó sử dụng lệnh artisan


1

Sau khi tạo dự án, bạn nên di chuyển trong thư mục trước khi ban hành lệnh


1

Tôi nghĩ rằng bạn không vào thư mục dự án laravel, vui lòng chỉ cần vào thư mục dự án laravel bằng cách sử dụng lệnh sau

 cd projectName

1

Sau khi cài đặt trình soạn thảo , bạn cần tạo dự án:

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

Bạn có thể xem tài liệu , đối với phiên bản php của bạn, phiên bản Laravel mới nhất bạn có thể cài đặt là 5.0.

Bây giờ ngày ở đây là phiên bản mới nhất và yêu cầu> php7.0. Đây là tài liệu .


1

Những gì đã làm cho tôi mẹo là làm cd srctừ directoy dự án của tôi, và sau đó sử dụng php artisanlệnh, vì artisantập tin của tôi nằm trong srcthư mục. Đây là cấu trúc dự án của tôi:

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

1

Lỗi này xảy ra do bạn không cài đặt trình soạn thảo cho dự án của bạn.

chạy composer installlệnh trong đường dẫn dự án của bạn.


0

-> cd ..

-> cd project_dir

-> Nghệ nhân php ('hoạt động tốt')

trong trường hợp của tôi, tôi đã xóa thư mục và một lần nữa sao chép repo từ cùng thư mục thông qua thiết bị đầu cuối. sau đó tôi lùi lại một bước và bước vào thư mục dự án của mình một lần nữa và vấn đề không còn nữa.


0

Chỉ cần thử và thực hiện lệnh trong thư mục nơi chứa tất cả mã laravel. Cũng xảy ra với tôi, tôi đã cố chạy lệnh trong thư mục gốc của dự án, nhưng mã nằm trong một thư mục con


0

Đầu tiên tạo dự án từ liên kết sau để tạo dự án larave 7: Tạo dự án

Bây giờ bạn cần nhập thư mục dự án của bạn bằng lệnh sau:

cd myproject

Bây giờ hãy thử chạy artisanlệnh, chẳng hạn như php artisan.

Hoặc nó có thể xảy ra nếu bạn không cài đặt compose. Vì vậy, nếu bạn không cài đặt trình soạn thảo thì hãy chạy composer installvà thử lại artisanlệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.