web-dev-qa-db-ja.com

Composerはインストールされません

私はコンピューターでlaravelを実行しようとしていますが、このリソースをマシンにインストールするのが難しい場合があります。

Composerを使用するためのすべての設定が正しい
ダウンロードしています...
ファイル/var/www/html/composer.pharを作成できませんでした:fopen(/var/www/html/composer.phar):ストリームを開けませんでした:許可が拒否されました
ダウンロードに失敗しました:fopen(/var/www/html/composer.phar):ストリームを開くことができませんでした:許可が拒否されましたfwrite()はパラメーター1がリソースであることを期待します。
ダウンロードしています...
ファイル/var/www/html/composer.pharを作成できませんでした:fopen(/var/www/html/composer.phar):ストリームを開けませんでした:許可が拒否されました
ダウンロードの失敗:fopen(/var/www/html/composer.phar):ストリームのオープンに失敗しました:許可が拒否されました
fwrite()は、パラメーター1がリソースであり、ブール値が与えられることを想定しています
ダウンロードしています...
ファイル/var/www/html/composer.pharを作成できませんでした:fopen(/var/www/html/composer.phar):ストリームを開けませんでした:許可が拒否されました
ダウンロードの失敗:fopen(/var/www/html/composer.phar):ストリームのオープンに失敗しました:許可が拒否されました
fwrite()は、パラメーター1がリソースであり、ブール値が与えられることを想定しています
ダウンロードが繰り返し失敗し、中止されました。
alexander @ alexander:/ var/www/html $

20
Alexander

次のようにSudoを使用しました。

Sudo curl -sS https://getcomposer.org/installer |須藤PHP

100
M.Hefny

許可問題のトラブルシューティング:

須藤

G-newaが示唆したように、多くの場合、問題はルートとして実行できるSudoを使用していないことにあります。同じ行に2つのコマンドを配置したからといって、1つのコマンドがあるとは限らないことに注意してください。パイプするとき-別名Sudo find -name foo | xargs rm -rf-実際には、findxargsの2つのコマンドがあります。上記は機能しません。実際、フォルダー内のfindまたは、場合によってはcurlに対する特権を持っている限り、そこにSudoは必要ありません。代わりに、find -name foo | Sudo xargs rm -rfは、問題なく動作する可能性がはるかに高くなります。両方のコマンドにSudoが必要な場合は、単に両方のコマンドに追加します。

許可

それほど一般的ではありませんが、ファイルがロックダウンされており、sudoerでさえもアクセスできない場合があります。この場合、ファイルが何であるか、なぜロックされているのかを理解してください。混乱しないでください。ただし、誤って設定が制限されている場合は、ルート操作を許可するように設定を変更できます。

ls -la

権限を確認します。

Sudo chmod 700 <filename>

Sudoを許可する許可を変更します。

6
smcjones

権限のあるディレクトリにcomposer.pharファイルをダウンロードする必要があります。必要ない場合は、Sudoで実行する必要があります

Sudo curl -sS https://getcomposer.org/installer | Sudo php
1
Jirson Tavera

記述者として3つの簡単な手順に従うだけです here CLI(コマンドラインインターフェイス、同じターミナル)ですべてのコマンドを実行する必要があります

  1. パッケージキャッシュの更新:Sudo apt-get update
  2. インストール依存関係:Sudo apt-get install curl php5-cli git
  3. composerをダウンロードしてインストールします:curl -sS https://getcomposer.org/installer | Sudo php -- --install-dir=/usr/local/bin --filename=composer
  4. テストするcomposer単にcomposerを実行する

出来上がり!すべてが完了しました。

0
Andrew