Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 编写器:无法从服务器获取自定义存储库_Git_Repository_Composer Php - Fatal编程技术网

Git 编写器:无法从服务器获取自定义存储库

Git 编写器:无法从服务器获取自定义存储库,git,repository,composer-php,Git,Repository,Composer Php,我想为composer创建自己的存储库。让我们称之为myrepo.git。因此,我创建了一个composer.json,并将它放在我的repo的根上,它的最小值如下: { "name": "My/Myrepo", "description" : "My repository", "version": "1.0.0", } composer install Loading composer repositories with package information Ins

我想为composer创建自己的存储库。让我们称之为myrepo.git。因此,我创建了一个composer.json,并将它放在我的repo的根上,它的最小值如下:

{
    "name": "My/Myrepo",
    "description" : "My repository",
    "version": "1.0.0",
}
composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)       
Nothing to install or update
Generating autoload files
我把它放到我的git服务器上,这样我就可以通过以下方式从git获取它:

git clone git://myserver.com/myrepo.git
但我想从作曲家那里得到它。因此,我在工作站上创建了composer.json:

{
    "repositories": [
    {
        "type": "vcs",
        "url": "git://myserver.com/myrepo.git"
    }
    ]
}
之后,我调用composer安装。一切顺利完成,但我的存储库还没有完成。我不知道为什么。当我尝试从github添加一些存储库时,它会毫无问题地获取,但我的存储库不会。没有错误。没什么。因此,输出如下所示:

{
    "name": "My/Myrepo",
    "description" : "My repository",
    "version": "1.0.0",
}
composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)       
Nothing to install or update
Generating autoload files
所以我觉得我的存储库myrepo.git有问题。但如果是这样的话,我不明白我在composer安装命令中没有错误。有什么想法吗

如果您有composer.lock文件,composer install将从该文件中读取依赖项并进行安装。 ->在这种情况下,您应该运行composer update My/Myrepo

您已经在composer.json中标记了该版本。您是否也在GIT中标记了该版本?如果没有,我不知道会发生什么。 GIT标记的版本应该相同,或者您可以不使用version属性:

注意:PackageGist使用VCS存储库,因此上面的语句非常简单 对于包装师来说也是如此。您可以自己指定版本 最有可能在某个时候由于人为错误而导致问题

如果您已经安装了具有相同名称+版本的内容,您必须通过我们自己的风险rm-Rf vender/My/Myrepo删除已安装的库来强制安装。最后,有一个更好的方法来强制批准