相关疑难解决方法(0)

Composer - 使用本地存储库

我是一名Composer初学者,我正在尝试使一个项目依赖于另一个项目,而这两个项目只存在于我的本地机器上.

我的库项目(ProjectA)中的composer.json是:

{
    "name" : "project/util",
    "type" : "library"
}
Run Code Online (Sandbox Code Playgroud)

我在这个项目的基础文件夹中初始化了git.

我的composer.json在项目中取决于第一个(ProjectB):

{
    "repositories": [
        {
            "name" : "util", 
            "type" : "git",
            "url" : "/d/workspaces/util"
        }   
    ],

    "require": {
        "project/util" : "*"
    },
}
Run Code Online (Sandbox Code Playgroud)

当我composer install从ProjectB 运行时,我收到以下错误:

[RuntimeException]
Failed to clone , could not read packages from it
fatal: repository '' does not exist
Run Code Online (Sandbox Code Playgroud)

我认为存储库的url有问题,但我不确定还有什么要写在那里.

git composer-php

47
推荐指数
4
解决办法
3万
查看次数

你如何让作曲家安装非作曲家包?

我试图让作曲家从这个项目下载以下库,但是,它没有composer.json文件,所以我不确定这是否可行.

{
    "require" : {
        "fguillot/picoFeed" : "*"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/fguillot/picoFeed"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

错误:

[Composer\Repository\InvalidRepositoryException]
https://github.com/fguillot/picoFeed的任何分支或标记中找不到有效的composer.json ,无法从中加载包.

php composer-php packagist

36
推荐指数
1
解决办法
8808
查看次数

私有作曲家包 - 没有找到有效的composer.json

我正在尝试使用作曲家加载我在BitBucket上托管的库,如官方文档此处所述,但仍然收到以下错误:

[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of [repository URL], could not load a package from it.
Run Code Online (Sandbox Code Playgroud)

这是我的项目 composer.json:

{
    "name": "Project name",
    "require": {
        "my-vendor/my-package": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": [repository URL]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的远程存储库中的composer.json(显然无法找到):

{
    "name": "my-vendor/my-package",
    "version": "0.3",
    "autoload": {
        "psr-0": {
            "NS_": "src"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该提一下,两个composer.json文件都应该在根目录中.

其他一些注意事项:

我还尝试了"非作曲家包"方法,我在项目composer.json中指定了包信息,并省略了远程存储库中的composer.json,如文档中所述.这成功克隆了主分支,但随后导致以下错误:

[RuntimeException]
Failed to execute git checkout "master" && git reset --hard …
Run Code Online (Sandbox Code Playgroud)

php package-managers composer-php

12
推荐指数
4
解决办法
1万
查看次数

使用GIT从windows机器克隆到linux webserver(内部)

好的,我正在寻找一种方法来使用GIT在我的本地机器(git存储库)和我的网站(存储库的git clone)之间保持最新的网站.

我已初始化存储库(在Windows 7机器上)并将所有文件添加到本地计算机上的存储库中.我现在需要将repo转到webswerver(基于linux的机器).我可以通过putty和ssh访问网络服务器.如何将repo克隆到适当的目录中以服务该网站?

我从我的基于linux的机器上尝试了以下内容:git clone git + ssh://myuser@10.1.0.135/d/webserver/htdocs/repo

我一直收到连接主机10.1.0.35端口22:连接超时

这两台机器都在内部,网络服务器位于不同IP范围(防火墙外)的网络之外.我来自subversion,可以很容易地在网络服务器和我的机器上提交/更新.

感谢您的任何指导!

linux git

4
推荐指数
1
解决办法
7444
查看次数

标签 统计

composer-php ×3

git ×2

php ×2

linux ×1

package-managers ×1

packagist ×1