問題:探査したい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を意味します。
どうもありがとう!
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 は、これを行う方法を学びたい場合に役立つ情報がたくさんあります。
〜/ .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
/etc/paths
を編集して、ディレクトリをPATH
変数に追加できます。
これを行う方法のチュートリアルです 。
次の行を追加するだけです。
~/.composer/vendor/bin
その後、laravel new
コマンドは正常に動作します
すべてが失敗した場合でも、composer create-project
コマンドを使用して、新しいlaravelインスタンスを作成できます。
composer create-project laravel/laravel sites/test --prefer-dist