Tidak dapat membuka file input: artisan


264

Saat mencoba membuat proyek laravel baru, Kesalahan berikut ini muncul di CLI:

Tidak dapat membuka file input: artisan

Script php artisan yang dikompilasi dengan jelas menangani event post-install-cmd yang dikembalikan dengan kesalahan

Saya menggunakan versi terbaru XAMPP v3.2.1 dengan PHP 5.5.15 dan dengan mcrypt diaktifkan (memastikan itu dengan mengeluarkan perintah php -m). Dan saya menjalankan windows 8.1


1
Sepertinya pertanyaan ini sudah tua. Apakah Anda mengetahui masalahnya? Jika Anda tidak keberatan, bagikan pertanyaan dengan anggota pasukan lainnya :)
Zarathuztra

10
Saya pikir, tukang php harus dipanggil dari folder root situs laravel. atau kesalahan ini akan muncul.
Eugine Joseph

Anda perlu menjalankan perintah tukang pada tingkat yang sama dengan direktori tukang Anda. Ini akan memastikan Anda berada dalam proyek Laravel Anda
Sweet Chilly Philly

1
Sidenote: Awalnya saya berpikir bahwa ketika php artisan ...dipanggil, itu adalah semacam opsi untuk phpperintah. Ternyata itu merujuk ke file bernama artisanyang ada di root proyek laravel Anda. Ini harus benar-benar dipanggil artisan.phpkarena ini adalah skrip php aktual tetapi ekstensi dihilangkan untuk tujuan singkat.
Flame

Jawaban:


395

Anda harus terlebih dahulu membuat proyek Laravel dan jika Anda sudah memilikinya Anda harus pergi ke dir proyek ini menggunakan cdperintah di terminal misalnyacd myproject .

Sekarang Anda akan dapat menjalankan perintah artisan, misalnya menjalankan php artisanakan menampilkan daftar perintah yang tersedia.


2
Kesalahan ini muncul ketika saya mencoba membuat proyek laravel baru: cd xampp / htdocs kemudian komposer buat-proyek laravel / laravel newLaravelProject. Ia mulai mengunduh semua dependensi yang diperlukan, dan tiba-tiba kesalahan ini muncul.
wessodesigner

1
Jika Anda telah memindahkan folder aplikasi Anda dengan .env, folder vendor, folder config ... dll ke beberapa tempat lain, Anda mungkin harus mengubah direktori root ke lokasi ini.
Eranda

Ini harus menjadi jawaban yang dipilih. Bekerja dengan sempurna!
Chad

149

Anda tidak dapat menggunakan php artisanjika Anda tidak berada di dalam alaravel folder proyek.

Itu sebabnya katanya 'Could not open input file - artisan'.


tentu saja Anda harus melakukan composer installhampir satu kali
Leonardo Saracini

21

Jika proyek Anda di /home/forge/laravel-project/

Anda dapat mengeksekusi tukang dengan baik seperti ini

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


Di Windows Anda bisa melakukannyaphp 'E:\path\to_your_domain\artisan' october:up
Dmitry

11

Kemungkinan besar Anda tidak berada di direktori yang benar!


9

Saya hanya perlu membuat artisanexecutable.

chmod +x artisan

... dan itu berfungsi tanpa awalan php.


9

Pertama, pastikan berada di folder proyek laravel atau terminal tidak akan dapat menemukan artisan file di direktori proyek dan permintaan berikutnya yang Anda tarik untuk memulai server akan ditolak.

Demo

Katakanlah nama proyek laravel kami adalah blogdan terletak di C:\laravel Kami kemudian memiliki:C:\laravel\blog

Tempat membuka terminal

Arahkan ke menu C:\laravel\blog direktori dan buka jendela perintah (terminal). Masukkan kode di bawah ini:

Kode terminal laravel untuk memulai server

php artisan serve --host 127.0.0.1


6

Anda harus berada di Folder Proyek Laravel Anda

Saat membuat proyek baru dengan laravel new project-name, folder akan dibuat dengan nama proyek Anda sebagai nama. Anda harus masuk ke folder itu sebelum menggunakan php artisanperintah apa pun seperti php artisan servekarena file artisan ada di folder itu


5

Saya juga punya masalah saya baru saja menginstal tetapi lupa untuk melompat folder proyek yang dibuat. Jadi, Anda perlu melompat folder proyek Anda.

cd project_name

dan kemudian melayani perintah artisan php


4

Pastikan Anda berada di folder proyek dengan mengetik

ls

Jika tidak maka pergi ke folder proyek dengan mengetik

 cd folder_name

sebagai contoh:

cd laravel

Dan kemudian ketik

php artisan serve


3

Jika ini adalah instalasi laravel pertama Anda maka buat direktori / folder lain di dalam direktori laravel dan kemudian pindah ke folder kosong itu dan buat proyek lain menggunakan perintah di bawah ini:

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

Ini akan membuat proyek baru bernama "blog", lalu kembali ke direktori parent laravel dan sekarang Anda dapat menjalankan perintah ini:

php artisan serve

Anda akan menerima pengembalian seperti:

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

Lihat gambar terlampir masukkan deskripsi gambar di sini


2

Coba jalankan sebagai sudo.

sudo laravel new blog

File Anda mungkin tidak memiliki izin yang sesuai. Beri tahu kami jika itu berhasil!


4
Anda tidak dapat sudo di windows
Zarathuztra

Oh ya, salahku. Saya pernah mengalami masalah ini di Homestead, dan itu hanya izin. Tapi kamu benar.
Eduardo Kasper

1
Terima kasih, sudo bekerja untuk saya setelah mengalami masalah ini. Saya ssh-ed ke server Linux saya.
Scott

2

Saya memeriksa proyek Laravel yang ada, yang tidak memiliki skrip ini. Bahkan find / -name 'artisan'tidak menghasilkan hasil. Solusinya ternyata sederhana, jika agak aneh:

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

Anda mungkin ingin memilih versi yang ditandai yang cocok dengan versi Laravel yang dipasang.


2

Jika Anda menjalankan proyek Laravel di Vagrant dan baru saja menggunakan SSH-ed ke mesin virtual, jangan lupa cd /vagrantsebelum Anda mencoba menjalankan perintah tukang!


2

Setelah berjuang dengan masalah ini, saya menemukan bahwa Anda perlu menemukan di mana pengrajin tinggal dengan menjalankan sudo find / -name artisan, dan dari sana jalankan perintahphp artisan ....


1

Pertama pergi ke folder Laravel kemudian ketik perintah tukang seperti jika nama aplikasi Laravel Anda "Demopro"

jadi buka cmd dan dengan bantuan perintah cd pergi di Demopro dan kemudian gunakan perintah tukang


1

Setelah membuat proyek, Anda harus pindah ke folder sebelum mengeluarkan perintah


1

Saya pikir Anda tidak masuk ke direktori proyek laravel, silakan pergi ke direktori proyek laravel dengan menggunakan perintah berikut

 cd projectName

1

Setelah menginstal komposer , Anda perlu membuat proyek:

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

Anda dapat melihat dokumentasinya , untuk versi php Anda, Laravel terbaru yang dapat Anda instal adalah 5.0.

Sekarang hari di sini adalah versi terbaru dan membutuhkan> php7.0. Ini dokumentasinya .


1

Apa trik yang harus saya lakukan cd srcdari directoy proyek saya, dan kemudian gunakan php artisanperintah, karena artisanfile saya ada di srcfolder. Berikut adalah struktur proyek saya:

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

1

Kesalahan ini terjadi karena Anda tidak menginstal komposer di proyek Anda.

jalankan composer installperintah di jalur proyek Anda.


0

-> cd ..

-> cd project_dir

-> php artisan ('berfungsi dengan baik')

dalam kasus saya, saya menghapus direktori dan kembali mengkloning repo dari direktori yang sama melalui terminal. lalu saya mundur selangkah dan masuk ke folder proyek saya lagi dan masalahnya hilang.


0

Coba saja dan jalankan perintah dalam direktori di mana semua kode laravel berada. Kebetulan dengan saya juga, saya mencoba menjalankan perintah di folder root proyek, tetapi kode itu di sub direktori


0

Pertama buat proyek dari tautan berikut untuk membuat proyek larave 7: Buat Proyek

Sekarang Anda harus masuk ke folder proyek Anda menggunakan perintah berikut:

cd myproject

Sekarang coba jalankan artisanperintah, seperti,php artisan ,.

Atau itu dapat terjadi jika Anda tidak menginstal tulis. Jadi, jika Anda tidak menginstal komposer, jalankan composer installdan coba lagi artisanperintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.