我是一名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 运行时,我收到以下错误:
Run Code Online (Sandbox Code Playgroud)[RuntimeException] Failed to clone , could not read packages from it fatal: repository '' does not exist
我认为存储库的url有问题,但我不确定还有什么要写在那里.
我试图让作曲家从这个项目下载以下库,但是,它没有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 ,无法从中加载包.
我正在尝试使用作曲家加载我在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) 好的,我正在寻找一种方法来使用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,可以很容易地在网络服务器和我的机器上提交/更新.
感谢您的任何指导!