〜/ .composer / vendor / binディレクトリをPATHに配置する方法は?


232

私はUbuntu 14.04を使用していますが、Laravelをインストールするためのすべての可能な方法を試してみました。エラーメッセージは、私が試みるすべてのものにメッセージを送ります。私は現在、クイックスタートドキュメントの最初の方法、つまりLaravelインストーラーを試していますが、「ターミナルにLaravelコマンドを実行すると、Laravel実行可能ファイルが見つかるように~/.composer/vendor/binディレクトリを配置してください」PATHと表示されています。だから私の質問は、どうすればいいですか?これは簡単な質問かもしれませんが、私は本当にイライラしており、どんな助けにも感謝します。

回答:


520

このフォルダーをPATH環境変数タイプに配置するには

export PATH="$PATH:$HOME/.composer/vendor/bin"

これにより、フォルダーが既存のPATHに追加されますが、現在のターミナルセッションでのみアクティブになります。

自動的に設定したい場合は、使用しているシェルによって異なります。bashの場合$HOME/.bashrc、お気に入りのエディターを使用してこの行を追加するか、シェルで次のように入力します。

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

機能したかどうかを確認するには、ログアウトして再度ログインするか、実行します

source ~/.bashrc

シェルに。

PS:がない他のシステムでは~/.bashrc、これを~/.bash_profile

PSS:より最近のlaravelについてあなたが配置する必要が$HOME/.config/composer/vendor/binPATH

PSSS:このフォルダーを他のシェルのパスまたはGUIに配置する場合は、上記のexportコマンドを追加する必要があります~/.profilehttps://help.ubuntu.com/community/EnvironmentVariablesを参照)。


1
ubuntu 14.04では、ここで魅力のように動作します。うまくいかない場合は、ログアウト/ログインしたり、新しいターミナルウィンドウを開いたりすることができます。
ミシエル

4
$HOME代わりに~composerパスで使用する必要があります。bashについてはわかりませんが、zshで設定する場合は、必ず必要です.zshrc
2015年

40
laravel 5.1を実行しているUbuntu 16.04では、パスは次のとおりです:〜/ .config / composer / vendor / bin
waweru

1
私はこれを試しました、運が悪いです!また、。/ composer / vendorというディレクトリもありません。私は.composerしかなく、そこにキャッシュフォルダーがあります。2日間検索しています。
nclsvh 2017年

1
echo 'export PATH = "$ PATH:$ HOME / .config / composer / vendor / bin"' >>〜/ .bashrcに.configディレクトリがないため、ソース〜/ .bashrcを実行します
cecil merrel aka bringrainfire

137

詳細な手順:

〜/ .bashrcに次の行を追加します。

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

次にリロードします:

source ~/.bashrc

正しく追加されたかどうかを確認します。

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

どうも!私はUNIXにあまり詳しくないので、これは完全に理にかなっています!(そしてドル!)
sunnysidedown916 2015年

$ PATHをエコーするものにはcomposerの部分は含まれていません。.文字通り、可能な限りすべての方法で100回以上追加し、リロードされたbashrcの約5倍のリブートを行いました。何か案が?
nclsvh 2017年

ソース〜/ .bashrc ---私はlaravelを実行するたびにこれを実行する必要があります。これは私にとって最良の答えです
Brainmaniac '12 / 07/12

54

composerがグローバルにインストールされているUbuntu 16.04 LTSでは、これがうまくいきました。

/your/home/.config/composer/vendor/binにあるcomposer binフォルダーへのパスを指定して、ホームディレクトリの.bashrcファイルを編集します

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

機能しない場合は、composer binディレクトリへのパスを確認し、ターミナルを閉じてから再度開きます。それ以外の場合は、ログオフしてUbuntuにログインしてみてください。

ubuntu 18.04でも動作します。フィードバックをありがとう@chifliiiii


1
Parrot OS 3.8で
作業

1
この作品は、あなたが作曲laravelインストーラを実行すると、それは/home/username/.config/composerの./composer.jsonに変更カレントディレクトリにディレクトリを変更し、この答えではパスごとに更新されました
ottz0

1
これはubuntu 17.10で私のために働いたものです。ありがとう。
GabMic 2018年

36

Yosemite(OS X 10.10.5)でPATHを設定するには、次のコマンドを使用します。

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

終了したターミナルをリロードして再起動するには、次のコマンドを使用します。

source ~/.bash_profile

私を助けました、それが他の誰かを助けることを願っています!


2
私の@ forca001に感謝します。.zshrcそれは使用されていませんでしたが~、最終的には使用されました$HOME
phaberest

4
いいね!これは、Mac OS X El-Captainでも同様に機能しました。
Askar

1
これは、OSX Mojaveを実行しているMacで私にとってうまくいった唯一の答えです。どうもありがとう!
Ryan Coolwebs 2018

これは受け入れられる答えになるはずです。MacOS Majave 14.x
OMi Shahとの

15

上記のすべてを行いましたが、うまくいきませんでした。

これを私の端末にコピーしただけでうまくいきました。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

1
@ grit45なぜそれが少しうまくいったのか説明していただけますか
Abhishek Goel

この質問は、パスにディレクトリを置くことに関するものであり、composerをインストールする方法ではありません。
MrTux 2018年

9

これは、Mac OS Xバージョン10.9.5でPATHを設定するためのものです。

ユーザープロファイルを使用しているため、$ HOMEを追加しようとしました。

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

ユーザープロファイルを使用しない場合:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc

次にリロードします:

source ~/.bashrc

これがお役に立てば幸いです。


4

Macターミナルを開きます。

vi ~/.bashrc

viを使用していない場合、最初は少しおかしく見えるかもしれないので、次のコードを順番に注意深く入力してください。

i
export PATH="$PATH:$HOME/.composer/vendor/bin"

Escキーを押します

:
w

Enterキーを押します

:
q

Enterキーを押します

これで、通常のターミナルビューに戻るはずです。

composerが正しいパスを持っていることを確認します。

cd ~/.composer
echo $PATH

ファイルディレクトリを含むパス(/Users/JeffStrongman/.composer/vendor/binなど)が表示されたら、問題ありません。

cd

次に、インストールを実行します。MacでLaravel Valetを使用するように設定しているときに、この問題に遭遇しました。

例(オプション)

valet install

3

Linux Mint 18の場合:〜/ .bashrcを編集して、次の行を下部に追加します。

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

次に、リソース.bashrc(コンソールに入力):

source ~/.bashrc (or close and reopen the terminal)

コンソールに入力してテストします。

echo $PATH

またはコンソールに入力:

laravel

3

bashrcファイルに環境変数を追加する

Ubuntu 17.04および17.10の場合:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

Ubuntu 18.04の場合

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

動作している環境変数をチェックするか、最初にbashrcファイルをリロードしない

source ~/.bashrc

どの方法でも機能しない場合は、最初にComposer がどこにあるか を確認して、このコマンドの実行を確認します。

locate composer -l 1

次に、出力をコピーしてこの行に出力を追加し、コマンドを再実行します。

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

Laravelコマンドの作業が成功したら、親フォルダにアクセス権を与えます(たとえば、uは、そのようなapache Webリストディレクトリへのアクセス権を与えるよりもApacheサーバーを使用しています)

sudo chown $USER:$USER -R /var/www/html/

2

〜/ .bashrcにexport PATH = "$ PATH:〜/ .composer / vendor / bin"を追加すると、ターミナルを実行するときにのみ必要になるため、機能します。
完全を期すために、それを/ etc / environmentのPATHに追加します(sudo gedit / etc / environmentおよび〜/ .composer / vendor / binを追加します PATHに)ことは、システムであるため、他のプログラムから呼び出されても機能します。全体の環境変数。
https://help.ubuntu.com/community/EnvironmentVariables


2

私のパスには/.composerがなく、/ composerだけだったので、私のパスは次のとおりでした:-

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

これはubuntu 20.04で私のために働きました


1

MacOS Sierraユーザー:

コンピューターにインストールされている場合は、アプリケーションフォルダーからMAAPおよびMAAP Proを削除してください。

ルートディレクトリにあるcd ~ か、homebrew(homebrewがインストールされている場合)を確認するか、PHPを最新の状態にしてください

brew install php70

export PATH="$PATH:$HOME/.composer/vendor/bin"

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

source ~/.bash_profile

cat .bash_profile

これが表示されていることを確認してください:export PATH = "$ PATH:$ HOME / .composer / vendor / bin"

laravel

今それはグローバルでなければなりません


1

Ubuntu 16.04の場合

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

既存の回答に対する改善は何ですか?
MrTux 2019年

1

Composerのbinディレクトリが設定され、bin-dirconfig変数に保存されます。設定によって異なる場合があります。コマンドcomposer global config bin-dir --absoluteを実行すると、グローバルcomposer binディレクトリへの絶対パスがわかります。このコマンドを使用すると、.bash_profileを変更して、PATH構成方法に正確に追加できます。

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

1

私はこれを行い、それはosxで動作します:

端末をランチ

 nano ~/.bash_profile 

そして貼り付け

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

Ctrl + xを押す

yキーを押す

リターン/エンターキーを押してください


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws#23-Ubuntu SMP Mon Sep 24 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

私のために働いた。


既存の回答に対する改善は何ですか?
MrTux 2019年

1

Fedoraの場合:

一部のコンポーザービンは.composerディレクトリにありません。そのため、次を使用してそれらを見つける必要があります。

locate composer | grep vendor/bin

次に、パーツを.bashrcにエコーします

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

私は"/.config/composer/vendor/bin" 乾杯でした!



0

誰かがZSHを使用する場合、いくつかの点を除いて、すべての手順は同じです。

  1. ファイルを見つけます .zshrc
  2. 下部に次の行を追加します export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

次にを試してくださいvalet。パスワードを要求された場合は、すべて問題ありません。


-1

この問題を解決するには、まずcomposer.pharのパスを見つけてください

私の例はこのようなものです

alias composer="php /Users/Your-username/composer.phar"

cd Users> Your user> Command lsに移動し、composer.pharが存在するかどうかを確認します。存在する場合は、上記の行を.bash_profileに追加します。ユーザー名は自分のものに変更してください。

これがあなたを助けることを願っています

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