Composerのグローバルインストール(手動)


84

composer マニュアル(composerのグローバルインストール(手動))に従って、Ubuntuにcomposerをインストールしました。

$ ll /usr/local/bin/
total 4760
drwxr-xr-x  2 root root    4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root    4096 2011-04-26 00:50 ../
-rwxr-xr-x  1 root root  410324 2012-03-29 08:28 composer.phar

/usr/local/bin/作品のその他のスクリプトですが、作曲家は以下を提供します:

$php composer.phar update Could not open input file: composer.phar

への絶対パスを入力した場合にのみ機能しcomposer.pharます。これを修正する方法は?

回答:


29

php最初に追加しないでください。ただ電話してくださいcomposer.phar


動作します、ありがとう。説明は素晴らしいでしょう、私は興味があります。再度、感謝します。
umpirsky

2
composerが既に実行可能ファイルであるため機能します(デフォルトではu + xの権利を持っています)。とにかく、シェルがそれを行うので、phpを実行する必要はありません。
netvision73 14年

3
そして、composer.pharの最初の行には特別なコード#!/usr/bin/env phpがあります。これは、ファイルがphpファイルであり、phpプログラムで実行する必要があることをubuntuに伝えます。
T0xicCode 14

197

TLDR;

Composer Webサイトで説明されているように:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

手動方式

githubで 禁止されいるマニュアルよりも簡単に、composerをグローバルにインストールする方法を見つけましたreadme.md。これは、実際にはgetcomposer.org Webサイトにあります。

curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/

そして、私のようにもっと怠け者の場合は、エイリアスを作成できます:

alias composer='/usr/local/bin/composer.phar'

このようにして、composerを呼び出すことができます composer


12
いいね エイリアスは強迫観念にとっても優しいタッチです。ファイル拡張子を入力しますか?うん!それはchumpsのためだ
eggonlegs

4
怠azine、創造性の母。最終更新が最高です!
ピエールドレスピネー

実行$ sudo mv composer.phar /usr/local/bin/composerしてから入力しようとすると、次$ composerのエラーが表示されます。bash: /usr/local/bin/composer: Permission deniedこれらの権限を変更するにはどうすればよいですか?
コナーリーチ

@ConnorLeechあなたが実行することができますchmod +x /usr/local/bin/composer
Chibueze Opata 14

1
@KimStacksコンテキストを維持することは理にかなっていると思います。
chrisjlee 14年

28

実際、getcomposer.orgはより簡単な方法を推奨しています。

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

これcomposerで、エイリアスや別のshスクリプトに煩わされることなく使用できます。


これは正しいです。
ジャックフランゼン

7

composer代わりに素敵なコマンドを取得する別の方法composer.phar

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

4
--filename = composerを使用してシンボリックリンク部分を保存することもできます:)
magnetik

5

実行を容易にするために、コンテンツを含む/ usr / local / bin / composerを作成しました。

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"

忘れないで sudo chmod +x /usr/local/bin/composer.phar


3

以下は、composerをグローバルにインストールするための手順です。1. Composerをインストールする前に、サーバーにすべての依存関係がインストールされていることを確認します。

最初に、次を実行してパッケージマネージャーキャッシュを更新します。

$ sudo apt-get update

2.では、依存関係をインストールしましょう。必要になる

  • curl => Composerをダウンロードするには
  • php5-cli =>インストールと実行
  • git => Composerがプロジェクトの依存関係をダウンロードするために使用

すべては、次のコマンドでインストールできます。

$ 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が/ usr / local / binの下にcomposerという名前のシステム全体のコマンドとしてダウンロードおよびインストールされます。出力は次のようになります。

出力:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

使用:php / usr / local / bin / composer

5.インストールをテストするには、次を実行します。

$ composer -V

出力:

Composer version 1.1.3 2016-06-26 15:42:08
  1. インストールに成功

0

現在のユーザー/すべてのユーザーにコンポーザーを自動的にインストールする単純なbashスクリプトを作成しました。ターミナルで次のコマンドのいずれかを使用してbashスクリプトを使用できます。

現在の使用者

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash

すべてのユーザー

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

要旨をご覧ください


-1

これはあなたのために働くかもしれません。ここでsudo2回使用されていることに注意してください。

sudo curl -sS https://getcomposer.org/installer | sudo php

1
こんにちは!Ask Ubuntuへようこそ。現状では、コマンドがOPの問題を解決する理由は明らかではありません。質問を編集して、回答を詳しく説明してください。
グルーブプレックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.