全局安装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。如何解决这个问题?

Answers:


29

不要php在一开始就添加。只需致电composer.phar


可以,谢谢。解释会很好,我很好奇。再次感谢。
umpirsky 2012年

2
之所以有效,是因为composer已经是可执行文件了(默认情况下它具有u + x权限)。因此,无需执行php,因为shell仍会执行。
netvision73 2014年

3
并且composer.phar第一行有一个特殊的代码,#!/usr/bin/env php它告诉ubuntu该文件是一个php文件,应与php程序一起运行。
T0xicCode 2014年

197

TLDR;

如Composer 网站上所述:

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

手动方式

我找到了一个比github上规定 的手册更容易全局安装composer的方法readme.md。它实际上在getcomposer.org网站上:

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

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

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

这样,您可以使用 composer


12
真好 别名对于强迫症也是一种甜蜜的感觉。输入文件扩展名?fe!那是个怪胎
eggonlegs 2012年

4
懒惰,创造力之母。最后更新是最好的!
Pierre de LESPINAY 2013年

当我运行$ sudo mv composer.phar /usr/local/bin/composer然后尝试键入时$ composer,出现错误消息:bash: /usr/local/bin/composer: Permission denied如何更改这些权限?
Connor Leech 2014年

@ConnorLeech您可以运行chmod +x /usr/local/bin/composer
Chibueze Opata

1
@KimStacks我认为将其保留在上下文中很有意义。
chrisjlee 2014年

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 2014年

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之前,请确保我们的服务器已安装所有依赖项。

1,通过运行以下命令更新程序包管理器缓存:

$ 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.这将在/ usr / local / bin下作为名为composer的系统级命令下载并安装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脚本,该脚本自动为当前用户/所有用户安装composer,您可以在终端中使用以下命令之一来使用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

这可能对您有用。请注意,sudo这里使用了两次。

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

1
嗨!欢迎来到Ask Ubuntu。就目前而言,尚不清楚命令为何可以解决OP的问题。您能编辑您的问题并详细说明您的答案吗?
凹槽复线
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.