【问题标题】:Change the php composer uses更改 php 作曲家的用途
【发布时间】:2013-09-12 03:50:42
【问题描述】:

我正在使用启动 laravel。因此我用composer安装了它,但不知何故它在安装后不起作用我看不到公用文件夹。我在我的树莓上尝试了相同的步骤,它已经按原样安装了;我认为我的 macbook 上的安装不起作用的原因是 laravel/composer 从我的 macbook 监听本地 php 构建..(5.3.5)(我使用的是我用 homebrew php 5.5.3 安装的那个)我尝试了很多事情,但没有结果。有没有办法删除作曲家并重新安装? (因为我在安装 composer 后安装了 homebrew 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)

有没有办法做到这一点?

【问题讨论】:

    标签: laravel laravel-4 command-line-interface composer-php


    【解决方案1】:

    使用新的 php 运行 composer:

    php composer <command>
    

    如果您的正确 PHP 在路径上,这将起作用,但由于 composer 使用的是旧的,它可能不是,所以:

    /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 或 find 来执行此操作。在这种情况下,使用type 命令将不起作用,因为您的 PHP 5.3 在路径中,它会显示它的路径。

    您可以重新下载并安装composer

    cd /tmp
    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/bin/composer
    sudo chmod +x /usr/bin/composer
    

    但看起来它不会对你有任何不同,因为它只是使用正确的 php 来运行 composer:

    【讨论】:

    • 我已经完成了所有这些步骤,一切似乎都正确,但问题是我仍然无法正确安装 laravel 框架
    • 你是如何安装 Laravel 的,你收到了哪些错误?
    猜你喜欢
    • 2018-04-09
    • 2014-09-02
    • 1970-01-01
    • 2012-10-06
    • 2021-08-07
    • 1970-01-01
    • 2015-12-01
    • 2015-09-11
    • 2012-08-24
    相关资源
    最近更新 更多