0

私はフォローを持っていますcomposer.json

{
    "name": "mjohnson/transit",
    "type": "library",
    "description": "A file uploader, validator, importer and transformer library.",
    "keywords": [
        "transit", "file", "uploader", "validator", "importer", "transformer", "transporter",
        "image", "audio", "video", "text", "application", "archive", "s3", "glacier"
    ],
    "homepage": "http://milesj.me/code/php/transit",
    "license": "MIT",
    "authors": [
        {
            "name": "Miles Johnson",
            "homepage": "http://milesj.me"
        }
    ],
    "require": {
        "php": ">=5.3.0",
        "ext-curl": "*",
        "ext-mbstring": "*",
        "aws/aws-sdk-php": "2.0.*"
    },
    "support": {
        "source": "https://github.com/milesj/php-transit"
    },
    "autoload": {
        "psr-0": { "Transit": "src/" }
    }
}

を実行するとcomposer update、ソース コードが更新されず、現在のリポジトリが反映されません。https://github.com/milesj/transit

成功せずにロックファイルを削除しようとしました。試したcomposer [update|install}

たとえば、現在の(ローカル)コードは次のとおりです。

src/Transit/File.php:

[...]
public function __construct($path) {
    if (!file_exists($path)) {
        throw new IoException(sprintf('%s does not exist', $path));
    }

    $this->_path = $path;
}
[...]

現在のリポジトリ コード:

[...]
public function __construct($path) {
    if (is_array($path)) {
        if (empty($path['tmp_name'])) {
            throw new IoException('Passing via array must use $_FILES data');
        }

        $this->_data = $path;
        $path = $path['tmp_name'];
    }

    if (!file_exists($path)) {
        throw new IoException(sprintf('%s does not exist', $path));
    }

    $this->_path = $path;

    // @version 1.3.2 Rename file to add ext if ext is missing
    if (!$this->ext()) {
        $this->rename();
    }

    // @version 1.4.0 Reset the cache
    $this->_cache = array();
}
[...]
4

1 に答える 1

1

あなたは間違っていcomposer.jsonます。あなたが言及したのは、「mjohnson/transit」という名前のライブラリ用です。この正確なソフトウェアを開発していない場合、これは間違っています。

少なくとも次の行を含む新しい composer.json ファイルを作成する必要があります。

{ "require": { "mjohnson/transit" : "*" } }

次に実行しcomposer installます。

そのファイルを取得するためにあなたが何をしたかはわかりませんがcomposer.json、最初に他のリポジトリのクローンを作成し、そのファイルを編集すると、問題が発生します! コードがある場合はバックアップします。自分のコードを元に戻さずに、間違ったことを元に戻すようにしてください。

于 2013-11-01T10:34:49.437 に答える