Composer的全局安装(手动)

ump*_*sky 86 php binary

我按照作曲家手册(作曲家的全局安装(手册))在 Ubuntu 上安装作曲家。

$ 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
Run Code Online (Sandbox Code Playgroud)

来自/usr/local/bin/作品的其他脚本,但作曲家给出:

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

仅当我输入composer.phar. 如何解决这个问题?

chr*_*lee 200

TLDR;

如 Composer网站所述

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

手动方式

我找到了一种比github 中 禁止的手册更简单的全局安装 composer 的方法readme.md。它实际上在getcomposer.org网站上:

curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

如果你更懒惰,像我一样,你可以创建一个别名:

alias composer='/usr/local/bin/composer.phar'
Run Code Online (Sandbox Code Playgroud)

这样你就可以调用作曲家 composer

  • 好的。对于强迫症来说,别名也是一种甜蜜的感觉。输入文件扩展名?噗!那是给笨蛋的 (12认同)
  • 懒惰,创造力之母。最后更新是最好的! (5认同)

gar*_*kio 29

php一开始不要加。就打电话composer.phar

  • 在 composer.phar 的第一行有一个特殊的代码,`#!/usr/bin/env php` 告诉 ubuntu 这个文件是一个 php 文件,应该和 php 程序一起运行。 (3认同)
  • 它有效是因为 composer 已经是一个可执行文件(默认情况下它具有 u+x 权限)。因此,无需执行 php,因为无论如何 shell 都会执行。 (2认同)

Ben*_*nRH 28

实际上,getcomposer.org现在推荐了一种更简单的方法:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

现在您可以直接使用,composer而无需担心别名或单独的sh脚本。


Mic*_*rtl 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
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以使用 --filename=composer 来保存符号链接部分:) (4认同)

小智 5

为了更容易执行,我创建了 /usr/local/bin/composer 的内容:

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"
Run Code Online (Sandbox Code Playgroud)

不要忘记 sudo chmod +x /usr/local/bin/composer.phar