Giriş dosyası açılamadı: artisan


264

Yeni bir laravel projesi oluşturmaya çalışırken, CLI'da aşağıdaki hata görünür:

Giriş dosyası açılamadı: artisan

Komut dosyası php artisan açık-derlenmiş-post-install-cmd olay hata ile döndürme işleme

PHP 5.5.15 ve mcrypt etkin (php -m komutu vererek emin olun) ile XAMPP v3.2.1 en son sürümünü kullanıyorum. Windows 8.1 çalıştırıyorum


1
Bu soru eski gibi görünüyor. Sorunu çözdün mü? Eğer sakıncası yoksa, soruyu ekibin geri kalanıyla paylaşın :)
Zarathuztra

10
Bence, php artisan laravel sitesinin kök klasöründen çağrılmalıdır. yoksa bu hata açılır.
Eugine Joseph

Esnaf komutunuzu esnaf dizininizle aynı düzeyde çalıştırmanız gerekir. Bu Laravel projenizde olduğunuzdan emin olmanızı sağlayacaktır
Sweet Chilly Philly

1
Sidenote: Başlangıçta php artisan ...arandığında, phpkomut için bir çeşit seçenek olduğunu düşündüm . artisanGörünen o ki, laravel projenizin kökünde olan bir dosyaya atıfta bulunuyor . Gerçekten artisan.phpgerçek bir php betiği olduğu için çağrılmalıdır , ancak uzantı kısalık amacıyla kullanılmaz.
Alev

Yanıtlar:


395

Önce Laravel projesi oluşturmanız gerekir ve eğer zaten bir projeniz varsa cd, örneğin terminaldeki komutu kullanarak bu proje dizinine gitmeniz gerekir cd myproject.

Artık herhangi bir esnaf komutunu çalıştırabileceksiniz, örneğin koşmak php artisansize mevcut komutların listesini gösterecektir.


2
Bu hata yeni bir laravel projesi oluşturmaya çalıştığımda ortaya çıkıyor: cd xampp / htdocs sonra besteci create-project laravel / laravel newLaravelProject Gerekli tüm bağımlılıkları indirmeye başlar ve aniden bu hata ortaya çıkar.
wessodesigner

1
.Env, satıcı klasörü, yapılandırma klasörü ... vb. İle uygulama klasörünüzü başka bir yere taşıdıysanız, dizin kökünü bu konuma değiştirmeniz gerekebilir.
Eranda

Bu seçilen cevap olmalıdır. Mükemmel çalıştı!
Çad

149

php artisanBir laravelproje klasörü içinde değilseniz kullanamazsınız .

Bu yüzden diyor 'Could not open input file - artisan'.


Tabii ki composer installneredeyse bir kez
yapmalısın

21

Eğer projeniz /home/forge/laravel-project/

Esnafınızı böyle düzgün bir şekilde yürütebilirsiniz

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


Windows'da şunları yapabilirsinizphp 'E:\path\to_your_domain\artisan' october:up
Dmitry

11

Büyük olasılıkla doğru dizinde değilsiniz!


9

Sadece artisançalıştırılabilir yapmam gerekiyordu .

chmod +x artisan

... ve o zaman php öneki olmadan çalışır.


9

İlk olarak, laravel proje klasöründe olduğunuzdan emin olun, aksi takdirde terminal artisandosyayı proje dizininde bulamaz ve daha sonra bir sunucuyu başlatmak için çektiğiniz herhangi bir istek reddedilir.

gösteri

Diyelim ki laravel proje adımız şu blogkonumdadır C:\laravel :C:\laravel\blog

Terminal nerede açılır

C:\laravel\blogDizine gidin ve komut penceresini (terminal) açın. Aşağıdaki kodu girin:

Sunucuyu başlatmak için Laravel terminal kodu

php artisan serve --host 127.0.0.1


6

Laravel Proje Klasörünüzde olmalısınız

İle yeni bir proje laravel new project-nameoluştururken, proje adınızı ad olarak içeren bir klasör oluşturulur. Esnaf dosyası bu klasörde olduğu için herhangi bir php artisankomutu kullanmadan önce bu klasöre girmelisiniz.php artisan serve


5

Ben de sadece yüklü sorun vardı ama oluşturulan proje klasörü atlamak unuttum. Bu yüzden proje klasörünüzü atlamanız gerekiyor.

cd proje_adı

ve sonra php artisan komutunu sunun


4

Yazarak proje klasöründe olduğunuzdan emin olun.

ls

Değilse, yazarak proje klasörüne gidin.

 cd folder_name

Örneğin:

cd laravel

Ve sonra yazın

php artisan serve


3

Laravel'in ilk kurulumuysa laravel dizininin içinde başka bir dizin / klasör oluşturun ve bu boş klasöre geçin ve aşağıdaki komutu kullanarak başka bir proje oluşturun:

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

Bu, "blog" adlı yeni bir proje oluşturur, ardından üst laravel dizinine geri döner ve şimdi şu komutu çalıştırabilirsiniz:

php artisan serve

İade alacaksınız:

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

Ekteki resme bakın resim açıklamasını buraya girin


2

Olarak çalıştırmayı deneyin sudo.

sudo laravel new blog

Dosyanız uygun izinlere sahip olmayabilir. Çalışıp çalışmadığını bize bildirin!


4
Windows üzerinde sudo yapamazsınız
Zarathuztra

Ah evet, benim hatam. Homestead'de bu sorunu yaşıyordum ve sadece izinti. Ama sen haklısın.
Eduardo Kasper

1
Teşekkürler, sudo bu sorunu yaşadıktan sonra benim için çalıştı. Linux sunucuma ssh-ed edildim.
Scott

2

Bu senaryoya sahip olmayan bir Laravel projesine baktım. Bir find / -name 'artisan'sonuç bile üretmedi. Çözüm biraz garip ise basit çıktı:

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

Muhtemelen kurulu Laravel sürümünüzle eşleşen etiketli bir sürüm seçmek istersiniz.


2

Laravel projenizi Vagrant'ta çalıştırıyorsanız ve sanal makineye yalnızca SSH edindiyseniz, cd /vagrantzanaatkar komutlarını çalıştırmayı denemeden önce unutmayın !


2

Bu sorunla mücadele ettikten sonra, esnafın nerede çalıştığını bulmanız gerektiğini öğrendim sudo find / -name artisanve oradan komutu çalıştırınphp artisan ....


1

Önce Laravel klasörüne gidin, ardından Laravel uygulama adınız "Demopro" gibi esnaf komutlarını yazın

bu yüzden cmd'yi açın ve cd komutunun yardımıyla Demopro'ya gidin ve artisan komutunu kullanın


1

Projeyi oluşturduktan sonra komutu vermeden önce klasörde hareket etmelisiniz


1

Bence laravel proje dizininde değilsiniz sadece aşağıdaki komutu kullanarak laravel proje dizinine gidin lütfen

 cd projectName

1

Besteci yükledikten sonra projeyi oluşturmanız gerekir:

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

Belgeleri görebilirsiniz php sürümünüz için kurabileceğiniz en son Laravel 5.0.

Şimdi burada günler en son sürüm ve php7.0 gerektirir. İşte belgeler .


1

Benim için hile yaptığım şey cd src, proje dizinimden yapmaktı ve sonra dosyam klasörde olduğu için php artisankomutu kullanmaktı . İşte benim proje yapısı:artisansrc

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

1

Bu hata, projenize besteci yüklemediğiniz için oluşur.

composer installproje yolunuzda komut çalıştırın .


0

-> cd ..

-> cd project_dir

-> php artisan ('iyi çalışıyor')

benim durumumda, ben dizin kaldırıldı ve tekrar aynı dizinden terminal aracılığıyla repo klonlayın. sonra bir adım geri gittim ve proje klasörüne tekrar adım attım ve sorun giderildi.


0

Sadece tüm laravel kodunun bulunduğu dizinde komutu çalıştırmayı deneyin. Benimle de oldu, projenin kök klasöründe komutu çalıştırmaya çalışıyordum, ancak kod bir alt dizindeydi


0

İlk olarak larave 7 projesi oluşturmak için aşağıdaki bağlantıdan projeyi oluşturun : Proje Oluştur

Şimdi aşağıdaki komutu kullanarak proje klasörünüzü girmeniz gerekiyor:

cd myproject

Şimdi artisankomutu çalıştırmayı deneyin , örneğin,php artisan .

Veya compose yüklemediyseniz olabilir. Eğer besteci yüklemediyseniz komutunu çalıştırın composer installve tekrar deneyin artisan.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.