web-dev-qa-db-ja.com

laravel with composer

問題:探査したいlaravel 5、インストール時に惨めに失敗します。これを使用していますガイド: http://laravel.com/docs/5. そして、私が指示を理解するのを手伝ってくれる人が必要です。

背景と私が試したこと

Mac OSX 10.10.2(Yosemite)とMAMPを実行しています。

これまでのところ、Composerをターミナルを使用してホームフォルダーにダウンロードしました。composer.pharファイルがそこにあるだけです。

私が実行すると:

composer global require "laravel/installer=~1.1"

私はメッセージを受け取ります:

Changed current directory to /Users/MYUSERNAME/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

ターミナルで次のコマンドを実行すると、composerロゴとオプションのリストが表示されるため、問題ない

~ MYUSERNAME$ composer

Laravelドキュメントから、以下の意味が100%わかりません:

"Make sure to place the ~/.composer/vendor/bin directory in your PATH so the 
laravel executable can be located by your system." 

理解できないため、次の手順ではエラーがスローされます。

-bash: laravel: command not found

私はいくつかのフォーラムを利用してきましたが、PHP.iniファイルを更新する必要があることをお勧めします。これは、Composerインストールに関連しており、特にLaravelではありません。composerは機能しています。これは行き止まりのようです。

理想的には、Laravel 5をディレクトリにインストールします

HomeFolder/sites/test

composer.pharはホームフォルダーにあるため、コマンドは次のようになります。

php composer laravel new sites/test 

あるいは単に

composer laravel new sites/test

すでに述べたように、それは(正しく)エラーをスローします。

質問:「〜/ .composer/vendor/binディレクトリをlaravel実行可能ファイルをシステムで検索できるようにするためのPATH。 "n00bを意味します。

どうもありがとう!

10
matt

LaravelはPHPフレームワークです(PHPアプリケーションを簡単に書くことができます)

Composerは、PHPパッケージおよび依存関係マネージャーです(サードパーティのコードライブラリのインストールと更新を簡単にします)。

あなたが走るとき

$ composer global require "laravel/installer=~1.1"

composerを使用して、laravel/installer=~1.1パッケージをcomposerの「グローバル」プロジェクトフォルダー(通常は~/.composer)にインストールしています。これが、laravelという名前のコマンドラインプログラムをインストールしたものです。

laravelという名前のコマンドラインプログラムは、PHPフレームワーク(別名Laravel))をインストールするためのシェルスクリプトです。

「Unixパス」は、コマンドラインスクリプトが実行可能ファイルを検索するフォルダのリストです。通常は/usr/bin/usr/local/binなどのフォルダーがあります。これがlsを実行すると、実際に/usr/bin/lsを実行しているため、シェルはパス内の各フォルダーを確認することを知っています場所。次のように入力すると、現在のパスを表示できます

$ echo $PATH

したがって、問題はcomposerで、UNIXパスにないフォルダーにlaravelコマンドラインプログラムをインストールしました。このフォルダーをUNIXパスに追加する必要があります。これを行うには、次のコマンドを実行します。 (OS Xのデフォルトのシェルであるbashを使用していると仮定)

$ PATH=$PATH:~/.composer/vendor/bin

これを実行すると、laravelコマンドラインプログラムを実行してインストールを続行できるはずです。

ほとんどの人はこれを.bash_profileまたは.bashrcファイルに追加します。 nix Stack Exchange は、これを行う方法を学びたい場合に役立つ情報がたくさんあります。

19
Alan Storm

〜/ .composer/vendor/binの代わりにC:\ Users\Leon\AppData\Roaming\Composer\vendor\binをPath変数に追加しました。

Windows 10でパス変数を変更する手順は次のとおりです。 http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path

3
ellie owen

/etc/pathsを編集して、ディレクトリをPATH変数に追加できます。
これを行う方法のチュートリアルです

次の行を追加するだけです。

~/.composer/vendor/bin

その後、laravel newコマンドは正常に動作します


すべてが失敗した場合でも、composer create-projectコマンドを使用して、新しいlaravelインスタンスを作成できます。

composer create-project laravel/laravel sites/test --prefer-dist
3
lukasgeiter