0

私はlaravelを起動するために使用しています。そのため、composer を使用してインストールしましたが、インストール後にどういうわけか機能しません。パブリック フォルダーが表示されません。ラズベリーで同じ手順を試したところ、本来あるべき姿でインストールされています。Macbook へのインストールが機能しない理由は、laravel/composer が私の macbook からネイティブ php ビルドをリッスンしているためだと思います..(5.3.5) (自作 php 5.5.3 でインストールしたものを使用しています)私は多くのことを試しましたが、結果はありません。composer を削除して再度インストールする方法はありますか? (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)

このことの1つを行う方法はありますか?

4

1 に答える 1

0

新しい 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を実行するだけの問題であるため、違いはないようです。

于 2013-09-08T15:51:07.973 に答える