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

wessodesigner
sumber
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.

Marcin Nabiałek
sumber
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'.

Yevgeniy Afanasyev
sumber
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 ...

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

Kemungkinan besar Anda tidak berada di direktori yang benar!

Zaffar
sumber
9

Saya hanya perlu membuat artisanexecutable.

chmod +x artisan

... dan itu berfungsi tanpa awalan php.

Kevin Carmody
sumber
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

John Zenith
sumber
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

Napster Scofield
sumber
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

Arman H
sumber
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

Aamir Kalimi
sumber
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

A.Aleem11
sumber
2

Coba jalankan sebagai sudo.

sudo laravel new blog

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

Eduardo Kasper
sumber
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.

DavidM
sumber
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!

TeeJay
sumber
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 ....

Pecah
sumber
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

pardeep
sumber
1

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

Adjeiinfo
sumber
1

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

 cd projectName
Ravi Mane
sumber
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 .

Talan
sumber
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!
    |__ ...
|__ ...
Aleksandar
sumber
1

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

jalankan composer installperintah di jalur proyek Anda.

Ali Lashini
sumber
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.

sh6210
sumber
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

Ajjay Arora
sumber
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.

Md Riadul Islam
sumber