Laravelの職人をインストールする方法は?


86

Laravelで移行を作成したいのですが、チュートリアルによると、ArtisanCLIが必要です。phpコマンドが正常に動作し、私は、Windows上です。php artisanまたはを入力するphp artisan listと、次のエラーが発生します。

入力ファイルを開くことができませんでした:職人

ドキュメントにもGoogleにもガイドが見つかりませんでした。Artisanをインストールするにはどうすればよいですか?


6
私はLaravelのCLIツールは、プロジェクトのルートフォルダ(ちょうど上記1から実行される実現するためにはしばらく時間がかかったapp私は、プロジェクトの途中ですべての今していますどこ私はまだ忘れタイピング。。pwd確かに役立ちます。
マイク

回答:


132

プロジェクトのルートフォルダを使用する

ArtisanにはデフォルトでLaravelが付属しています。phpコマンドが正常に機能する場合は、プロジェクトのルートフォルダー移動するだけです。ルートフォルダがあるの親フォルダappのフォルダ。例えば:

cd c:\Program Files\xampp\htdocs\your-project-name

これで、php artisan listPHPartisanはプロジェクトのフォルダーで呼び出されたファイルを実行するため、コマンドは正常に機能するはずです。

フレームワークをインストールする

Artisanはvendorフォルダーに保存されたスクリプトを実行するため、Laravel GitHubリポジトリをダウンロードして抽出するなど、ComposerなしでLaravelをインストールした場合、フレームワーク自体がなく、使用しようとすると次のエラーが発生する可能性があることに注意してください職人:

入力ファイルを開くことができませんでした:職人

これを解決するにcomposer installは、プロジェクトのルートフォルダーで実行してフレームワーク自体をインストールする必要があります。


注:ライブの本番サーバー(Linux / Apacheなど)では、Laravelサイトは公開されているWebフォルダー(htdocs)からではなく、ユーザーのフォルダーから実行されます。
マイク2014年

2
実行した後composer install、次のphp artisan optimizeようなエラーで実行しようとすると、まだエラーが発生します{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel

これは、職人にまだ問題がある人々にとって素晴らしいスタートです。この投稿も役に立ちます。

11

Laravelのインストールページを読む必要があります:

  1. まだインストールされていない場合はComposerをインストールします
  2. コマンドラインを開いて、次の手順を実行します。
composer global require "laravel/installer"

htdocsまたはwwwディレクトリ内で、次のいずれかを使用します。

laravel new appName

(これにより、最新のLaravel(1.3.2)を使用しているときにWindowsコンピューターでエラーが発生する可能性があります)または:

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

(これはWindowsでも機能します)「appName」というプロジェクトを作成します。

「phpartisanxyz」を使用するには、プロジェクトルート内にいる必要があります。職人はphpが使用するファイルなので...そのように単純です;)


1
この答えは、ArtisanではなくLaravelのインストールに関するものです。
totymedli 2016

5

Laravelを使用している間は、laravelディレクトリ構造のルートにいる必要があります。アプリ、ルート、パブリックなどのフォルダがあり、ルートディレクトリです。以下の手順に従って問題を修正してください。を使用してコンポーザーのステータスを確認します。composer -v

まず、Composerを使用してLaravelインストーラーをダウンロードします。

composer global require "laravel/installer"

以下のコマンドで確認してください。

php artisan serve

それでも機能しない場合は、既存のコードを使用して新しいプロジェクトを作成します。LINKを使用する


1
あなたの最後の文だけが質問に答えようとします、そしてそれでさえそれがすでにより詳細に別の答えに投稿されたことは言うまでもなく、全く曖昧で乏しいです。回答方法ヘルプをお読みください。
totymedli 2016

@totymedli。提供された回答の評価を改善してください。まだ間違いがあれば教えてください。
ジェイミン2017年

職人のコマンドを追加しました。それでも問題は解決しません。職人のCLI自体が機能しません。その場合、コマンドで何をする必要がありますか?また、質問は私自身で3年前に答えられました。解決策を確認してください。あなたがより良い答えを提供しない限り、あなたはこのゲームから少し遅れています...
totymedli 2017年

1

説明:コンポーザーを使用してフォルダー(myfolderなど)に新しいlaravelプロジェクトをインストールすると、職人がlaravel内にあるよりも、フォルダー(myfolder / laravel)内に完全なlaravelプロジェクトがインストールされます。そのため、エラーが表示されます。

入力ファイルを開くことができませんでした:職人

解決策:コマンドプロンプトでその場所に移動するか、laravelファイルをフォルダー内に移動する必要があります。


この回答は、他の回答がすでに述べたことに対する追加情報を提供しません。この解決策は、この漠然としたガイドよりもはるかに詳細にすでに説明されています。
totymedli

-7

Laravelでは、職人はルート/保護されたページの下のファイルです

例えば、

c:\ xampp \ htdocs \ my_project \ protected \ artisan

「職人」ファイルの内容は、任意のテキストエディタで表示できます。これはphpコマンド構文です。

だから私たちがタイプするとき

php職人

「職人」ファイルでphpスクリプトを実行するようにphpに指示します

例えば:

php職人の変更

現在のlaravelバージョンの変更が表示されます

他のオプションを表示するには、次のように入力します

php職人


3
これは質問とは何の関係もありません。職人コマンドが機能しない理由には答えません。コマンドが機能していないために試すことさえできない職人コマンドがいくつかリストされているだけです。
totymedli 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.