新しいlaravelプロジェクトを作成しようとすると、CLIに次のエラーが表示されます。
入力ファイルを開けませんでした:artisan
エラーが返されたpost-install-cmdイベントを処理するスクリプトphp職人の明確なコンパイル
私はPHP 5.5.15とmcryptを有効にした状態でXAMPP v3.2.1の最新バージョンを使用しています(それを確認するにはコマンドphp -mを発行します)。そして私は窓8.1を動かしています
最初に create Laravel project を持っている必要があります。既に持っている場合は、ターミナルでcd
コマンドを使ってこのプロジェクトディレクトリに行く必要があります。例えばcd myproject
。
これで任意の職人コマンドを実行できるようになります。例えばphp artisan
を実行すると利用可能なコマンドのリストが表示されます。
laravel
プロジェクトフォルダー内にいない場合は、php artisan
を使用できません。
それが'Could not open input file - artisan'
と言う理由です。
プロジェクトが/home/forge/laravel-project/
にある場合
あなたは職人をこのように正しく実行することができます
php /home/forge/laravel-project/artisan ...
まず、必ずlaravelプロジェクトフォルダーに入れてください。そうしないと、ターミナルはプロジェクトディレクトリ内のartisan
ファイルを見つけることができず、サーバーを起動するためにプルした後続の要求は拒否されます。
laravelプロジェクト名がblog
であり、C:\laravel
にあるとします。その後、C:\laravel\blog
C:\laravel\blog
ディレクトリに移動し、コマンドウィンドウ(ターミナル)を開きます。以下のコードを入力してください:
php artisan serve --Host 127.0.0.1
artisan
を実行可能にするだけです。
chmod +x artisan
...そして、それはphp接頭辞なしで動作します。
インストールしたばかりのプロジェクトフォルダにジャンプするのを忘れていました。だからあなたはあなたのプロジェクトフォルダをジャンプする必要があります。
cd project_name
その後、php職人のコマンドを提供
あなたは自分のLaravelプロジェクトフォルダにいなければなりません
laravel new project-name
で新しいプロジェクトを作成するとき、あなたのプロジェクト名を名前としてフォルダが作成されます。 php artisan
のようなphp artisan serve
コマンドを使用する前に、そのフォルダーに入る必要があります。職人のファイルがそのフォルダーにあるためです。
それがlaravelの最初のインストールである場合は、laravelディレクトリの中に別のディレクトリ/フォルダを作成してからその空のフォルダに移動し、以下のコマンドを使用して別のプロジェクトを作成します。
composer create-project --prefer-dist laravel/laravel blog
これは "blog"という名前の新しいプロジェクトを作成し、それから親のlaravelディレクトリに戻ります。これでこのコマンドを実行できます。
php artisan serve
次のような返品があります。
laravel deployment server started: http://localhost:8000
この問題に苦労した後、私はあなたが職人がSudo find / -name artisan
を実行することによって存在する場所を見つける必要があることを見つけ、そしてそこからコマンドphp artisan ....
を実行する
このスクリプトがない既存のLaravelプロジェクトをチェックアウトしました。 find / -name 'artisan'
でも結果は得られませんでした。少し変わっているなら、解決策は簡単であることがわかりました:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
あなたはおそらくあなたのLaravelのあなたのインストールされたバージョンと一致するタグ付きのバージョンを選びたいと思うでしょう。
Sudo
として実行してみてください。
Sudo laravel new blog
ファイルに適切な権限がない可能性があります。うまくいったかどうか教えてください。
VagrantでLaravelプロジェクトを実行していて、仮想マシンにSSHで接続したばかりの場合は、artisanコマンドを実行する前にcd /vagrant
を忘れないでください。
次のように入力して、プロジェクトフォルダにいることを確認してください。
ls
そうでない場合は、次のように入力してプロジェクトフォルダに移動します。
cd folder_name
例えば:
cd laravel
それからタイプする
php artisan serve
最初にLaravelフォルダに移動してから、Laravelアプリ名 "Demopro"のように職人のコマンドを入力します。
cmdを開き、cdコマンドを使用してDemoproに移動してからartisanコマンドを使用します。
プロジェクトを作成したら、コマンドを発行する前にフォルダに移動する必要があります。
私のartisan
ファイルはsrc
フォルダーにあったので、私にとって巧妙なことは私のプロジェクトdirectoyからcd src
をすること、そして それから php artisan
コマンドを使うことでした。これが私のプロジェクト構造です。
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
私はあなたがlaravelプロジェクトディレクトリに入っていないと思います以下のコマンドを使って単にlaravelプロジェクトディレクトリに行ってください
cd projectName
composer をインストールしたら、プロジェクトを作成する必要があります。
composer create-project laravel/laravel /path/to/tour/project
ドキュメンテーション を見ることができます、あなたのphpバージョンに関してあなたがインストールすることができる最新のLaravelは5.0です。
今ここに最新のバージョンがあり、php7.0が必要です。これが ドキュメント です。
- > cd ..
- > cd project_dir
- > php職人(「うまくいきます」)
私の場合は、ディレクトリを削除し、ターミナルを介して同じディレクトリからリポジトリを再度複製します。それから私は一歩戻って、私のプロジェクトフォルダに再び入り、問題はなくなりました。