入力ファイルを開けませんでした:職人


264

新しいlaravelプロジェクトを作成しようとすると、CLIに次のエラーが表示されます。

入力ファイルを開けませんでした:職人

エラーで返されたpost-install-cmdイベントを処理するスクリプトphp artisan clear-compiled

私は最新バージョンのXAMPP v3.2.1をPHP 5.5.15で使用し、mcryptを有効にしています(php -mコマンドを発行して、それを確認してください)。そして、私はwindows 8.1を実行しています


1
この質問は古いようです。あなたは問題を理解しましたか?よろしければ、質問を他のチームと共有してください:)
Zarathuztra '25

10
php artisanは、laravelサイトのルートフォルダーから呼び出されると思います。そうでなければ、このエラーはポップアップします。
ユージンジョセフ2017

artisanコマンドは、artisanディレクトリと同じレベルで実行する必要があります。これにより、Laravelプロジェクトに参加できます
Sweet Chilly Philly

1
サイドノート:最初は、php artisan ...が呼び出されたとき、phpコマンドのオプションのようなものだと思っていました。artisanこれは、laravelプロジェクトのルートにあるという名前のファイルを参照していることがわかります。これはartisan.php実際のphpスクリプトなので実際に呼び出す必要がありますが、簡潔にするために拡張機能は省略されています。
Flame

回答:


395

最初にLaravelプロジェクト作成する必要があります。すでにプロジェクトがある場合はcd、ターミナルなどでコマンドを使用してこのプロジェクトディレクトリに移動する必要がありますcd myproject

これで、任意の職人コマンドを実行できるようにphp artisanなります。たとえば、実行すると、使用可能なコマンドのリストが表示されます。


2
このエラーは、新しいlaravelプロジェクトを作成しようとすると表示されます。cdxampp / htdocs次にcomposer create-project laravel / laravel newLaravelProject必要なすべての依存関係のダウンロードが開始され、突然このエラーが表示されます。
wessodesigner 2014年

1
.env、vendorフォルダー、configフォルダーなどを含むアプリフォルダーを他の場所に移動した場合、ディレクトリルートをこの場所に変更する必要がある場合があります。
Eranda

これが選択された答えになるはずです。完璧に働きました!
チャド


21

あなたがプロジェクトしている場合 /home/forge/laravel-project/

このように職人を適切に実行できます

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


Windowsでできることphp 'E:\path\to_your_domain\artisan' october:up
Dmitry



9

まず、laravelプロジェクトフォルダーにあることを確認してください。そうしないと、ターミナルがartisanプロジェクトディレクトリでファイルを見つけることができず、サーバーを起動するためにプルした後続の要求は拒否されます。

デモ

私たちのlaravelプロジェクト名がでblogあり、次の場所にあるC:\laravel とします。C:\laravel\blog

ターミナルを開く場所

移動しC:\laravel\blogたディレクトリとはコマンドウィンドウ(端末)を開きます。以下のコードを入力してください:

サーバーを起動するためのLaravel端末コード

php artisan serve --host 127.0.0.1


6

Laravelプロジェクトフォルダにいる必要があります

で新しいプロジェクトをlaravel new project-name作成すると、プロジェクト名を名前としてフォルダーが作成されます。アーティザンファイルがそのフォルダーにあるため、php artisanコマンドを使用する前にそのフォルダーに移動する必要がありphp artisan serveます。


5

インストールしたばかりの問題も抱えていましたが、作成したプロジェクトフォルダーにジャンプするのを忘れていました。したがって、プロジェクトフォルダーをジャンプする必要があります。

cdプロジェクト名

そして、php artisanコマンドを提供します


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
Windowsではsudoを実行できません
Zarathuztra、2015

ああ、そうだね。私はホームステッドでこの問題を抱えていましたが、それは単なる許可でした。しかし、あなたは正しいです。
Eduardo Kasper

1
ありがとう、この問題が発生した後、sudoは私のために働いた。Linuxサーバーにsshされました。
スコット

2

このスクリプトがない既存のLaravelプロジェクトをチェックアウトしました。でもfind / -name 'artisan'結果は出ませんでした。少し変な場合、解決策は単純であることがわかりました。

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

インストールされているLaravelのバージョンと一致するタグ付きバージョンを選択することをお勧めします。


2

VagrantでLaravelプロジェクトを実行していて、仮想マシンにSSHで接続したばかりの場合は、cd /vagrantartisanコマンドを実行する前に忘れずに!


2

この問題に取り組んだ後、を実行して職人が存在する場所を見つけ、そこsudo find / -name artisanからコマンドを実行する必要があることがわかりましたphp artisan ....


1

最初にLaravelフォルダーに移動し、Laravelアプリ名が「Demopro」の場合のように、artisanコマンドを入力します。

だからcmdを開いて、cdコマンドの助けを借りてDemoproに行って、artisanコマンドを使用してください


1

プロジェクトを作成したら、コマンドを発行する前にフォルダに移動する必要があります


1

私はあなたがlaravelプロジェクトディレクトリに入っていないと思います、単に次のコマンドを使用してlaravelプロジェクトディレクトリに移動してください

 cd projectName

1

composerをインストールしたら、プロジェクトを作成する必要があります。

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

ドキュメントを見ることができます。インストールできる最新のLaravelは5.0です。

現在、ここの日は最新バージョンであり、php7.0を必要とします。こちらがドキュメントです。


1

私にとってのトリックはcd src、プロジェクトのディレクトリから行い、それからphp artisan、私のために、コマンドをartisanファイルにしていたsrcフォルダ。これが私のプロジェクト構造です:

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

1

このエラーは、プロジェクトにcomposerをインストールしなかったために発生します。

composer installプロジェクトパスでコマンドを実行します。


0

-> cd ..

-> cd project_dir

-> php artisan(「正常に動作する」)

私の場合、私はディレクトリを削除し、ターミナルを通じて同じディレクトリから再びリポジトリを複製しました。次に、1つ前のステップに戻って、もう一度プロジェクトフォルダーに移動したところ、問題は解決しました。


0

すべてのlaravelコードが存在するディレクトリでコマンドを実行してみてください。私と一緒に起こった、プロジェクトのルートフォルダーでコマンドを実行しようとしましたが、コードはサブディレクトリにありました


0

最初に次のリンクからプロジェクトを作成して、larave 7プロジェクトを作成します。プロジェクトの作成

次のコマンドを使用して、プロジェクトフォルダーを入力する必要があります。

cd myproject

次にartisan、などのコマンドを実行してみphp artisanます。

または、作成をインストールしなかった場合に発生する可能性があります。したがって、composerをインストールしなかった場合は、コマンドを実行composer installして再試行してくださいartisan

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.