我用来启动laravel。因此,我已经用作曲家安装了它,但不知何故,安装后它不起作用,我没有看到公用文件夹。我在树莓上尝试了相同的步骤,并按原样安装;我认为在我的Macbook上安装不起作用的原因是laravel/composer从我的Macbook收听本机php构建。(5.3.5) (我正在使用我用自制 php 5.5.3 安装的那个)我尝试了很多东西,但没有结果。有没有办法删除作曲家并重新安装?(因为我在安装作曲家后安装了自制的PHP)
虽然,,如果我做作曲家节目,我会得到这个
composer show
platform:
ext-bcmath 0 The bcmath PHP extension
ext-bz2 0 The bz2 PHP extension
ext-calendar 0 The calendar PHP extension
ext-ctype 0 The ctype PHP extension
ext-curl 0 The curl PHP extension
ext-date 5.5.3 The date PHP extension
ext-dba 0 The dba PHP extension
ext-dom 20031129 The dom PHP extension
ext-ereg 0 The ereg PHP extension
ext-exif 0 The exif PHP extension
ext-fileinfo 1.0.5-dev The fileinfo PHP extension
ext-filter 0.11.0 The filter PHP extension
ext-ftp 0 The ftp PHP extension
ext-gd 0 The gd PHP extension
ext-gettext 0 The gettext PHP extension
ext-hash 1.0 The hash PHP extension
ext-iconv 0 The iconv PHP extension
ext-json 1.2.1 The json PHP extension
ext-ldap 0 The ldap PHP extension
ext-libxml 0 The libxml PHP extension
ext-mbstring 0 The mbstring PHP extension
ext-mcrypt 0 The mcrypt PHP extension
ext-mhash 0 The mhash PHP extension
ext-mysql 1.0 The mysql PHP extension
ext-mysqli 0.1 The mysqli PHP extension
ext-mysqlnd 0 The mysqlnd PHP extension
ext-odbc 1.0 The odbc PHP extension
ext-openssl 0 The openssl PHP extension
ext-pcntl 0 The pcntl PHP extension
ext-pcre 0 The pcre PHP extension
ext-PDO 1.0.4dev The PDO PHP extension
ext-pdo_mysql 1.0.2 The pdo_mysql PHP extension
ext-PDO_ODBC 1.0.1 The PDO_ODBC PHP extension
ext-pdo_sqlite 1.0.1 The pdo_sqlite PHP extension
ext-Phar 2.0.1 The Phar PHP extension
ext-posix 0 The posix PHP extension
ext-readline 5.5.3 The readline PHP extension
ext-Reflection 0 The Reflection PHP extension
ext-session 0 The session PHP extension
ext-shmop 0 The shmop PHP extension
ext-SimpleXML 0.1 The SimpleXML PHP extension
ext-snmp 0.1 The snmp PHP extension
ext-soap 0 The soap PHP extension
ext-sockets 0 The sockets PHP extension
ext-SPL 0.2 The SPL PHP extension
ext-sqlite3 0.7-dev The sqlite3 PHP extension
ext-sysvmsg 0 The sysvmsg PHP extension
ext-sysvsem 0 The sysvsem PHP extension
ext-sysvshm 0 The sysvshm PHP extension
ext-tokenizer 0.1 The tokenizer PHP extension
ext-wddx 0 The wddx PHP extension
ext-xml 0 The xml PHP extension
ext-xmlreader 0.1 The xmlreader PHP extension
ext-xmlrpc 0.51 The xmlrpc PHP extension
ext-xmlwriter 0.1 The xmlwriter PHP extension
ext-xsl 0.1 The xsl PHP extension
ext-zip 1.11.0 The zip PHP extension
ext-zlib 2.0 The zlib PHP extension
lib-curl 7.24.0 The curl PHP library
lib-iconv 1.11 The iconv PHP library
lib-libxml 2.7.8 The libxml PHP library
lib-openssl 0.9.8.18 The openssl PHP library
lib-pcre 8.32 The pcre PHP library
lib-xsl 1.1.26 The xsl PHP library
php 5.5.3 The PHP interpreter
php-64bit 5.5.3 The PHP interpreter (64bit)
有没有办法做这件事?
使用你的新 php 运行作曲家:
php composer <command>
如果你的右PHP在路径上,这将起作用,但由于作曲家正在使用旧的,它可能不是,所以:
/usr/bin/php composer <command>
或类似的东西
/usr/src/php55/bin/php /usr/bin/composer <command>
要找到作曲家的路径,你可以做
type composer
它应该显示如下内容:
composer is hashed (/usr/bin/composer)
如果它适合您,那么您只需要创建一个别名
alias composer='/usr/src/php55/bin/php /usr/bin/composer'
然后像往常一样运行它:
composer <command>
为此,您需要知道或找到 PHP 5.5 的正确路径,因此您可以使用命令 locate or find 来执行此操作。在这种情况下,使用 type
命令将不起作用,因为您的 PHP 5.3 在路径中,它会显示它的路径。
您可以再次下载并安装作曲家
cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
sudo chmod +x /usr/bin/composer
但看起来它不会对你产生任何不同,因为这只是使用正确的 php 来运行 composer 的问题: