ComposerをインストールしてXAMPPで構成する


9

Webで読んだ後、XAMPPにphp-cliがプリインストールされており、XAMPPからアクセスできることを知りました/opt/lampp/bin/php。以下を使用してcomposerをインストールしましたが、すべてうまくいきました。

sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php

Composerは完全にインストールされました。その後、私はそれをグローバルにするためにこれを行いました:

sudo mv composer.phar /usr/local/bin/composer

「fb」というフォルダを作成し、次のcomposer.jsonファイルを作成しました。

{"require":{        "facebook/php-sdk-v4":"4.0.*"   }}

$ composer install端末を入力すると、次のメッセージが表示されます。

rohan@sanap:~/Desktop/fb$ composer install
/usr/bin/env: php: No such file or directory

composerの使用を手伝ってください。次のような場合はどうすればいいですか?

回答:


16

次のようにcomposerをインストールします。

sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php

インストール後、次のコマンドを実行してシンボリックリンクする必要があります:

sudo ln -s /opt/lampp/bin/php /usr/local/bin/php

次に、以下のコマンドを実行して、「composer」コマンドをグローバルに実行できるようにします(これは、composer.pharファイルが作成されたcomposerをインストールしたフォルダー内から実行されます)。

sudo mv composer.phar /usr/local/bin/composer

2
また、「mv composer.phar / usr / local / bin / composer」も機能しました。
Naveen Kumar V

1
@NaveenKumarV私の作業に必要な最後のタッチであったコメントに感謝します!。
kinsley kajiva

1
@NaveenKumarVコメントをソリューションに追加する必要があります。この最後の手順を実行せずにcomposerを実行しても機能しません。
Raymond Wachaga

5
  1. xamppからPHPバージョンをグローバルに有効化

    ターミナルで: sudo gedit /etc/environment

    これに引用を追加 ":/opt/lampp/bin"

    [保存]をクリックしてすべてを閉じます。

    または symlink - "ln -s /opt/lampp/bin/php /usr/local/bin/php"

  2. Curlをインストールする sudo apt-get install curl

  3. Composerをインストールする sudo curl -sS https://getcomposer.org/installer | php

  4. mv composer.phar /usr/local/bin/composer

now :: " composer"を試してください-うまくいくはずです!


私の場合、この回答はより完璧です
Murtuza Zabuawala

私のために働いた:)
Naveen Kumar V

1

私は解決策を見つけました。XAMPPにはすでにphp-cliがインストールされているため、apt-getを介してphp-cliをインストールする必要はありません

上記の問題の理由は、PHPがXAMPPと一緒にバンドルとしてインストールされているため、OSがそれが存在することを認識していないためです。このため、XAMPP phpを環境変数に追加する必要があります。これは、ターミナルで次のコマンドを入力して行います

export PATH=$PATH:/opt/lampp/bin

これで、Composerのグローバル設定を簡単に使用できます。

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