Composer create-project 在本地包存储库上失败

Composer create-project fails on local package repository(Composer create-project 在本地包存储库上失败)
本文介绍了Composer create-project 在本地包存储库上失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个 本地 存储库来测试作曲家项目,但是

I'm trying to create a local repository to test a composer project but

composer create-project --repository-url=/path/to/packages.json vendor/project-name

失败

[UnexpectedValueException]

Unknown package has no name defined [...]

我的 packages.json 是:

{
  "packages": {
    "vendor/project-name": {
      "dev-master": {
        "name": "vendor/project-name",
        "type": "project",
        "version": "dev-master",
        "source": {
          "url": "/path/to/project/.git",
          "type": "git"
        }
      }
    }
  }
}

至于作曲家指南,应该够了.

有什么线索吗?

推荐答案

执行这个并告诉我它是否也适合你:

Execute this and tell me if it works for you too:

mkdir /tmp/project-name
cd /tmp/project-name
git init
vim (or whatever you like) packages.json

粘贴并保存:

{
    "package": {
        "name": "vendor/project-name",
        "version": "1.0.0",
        "source": {
          "url": "/tmp/project-name/.git",
          "type": "git",
          "reference": "master"
        }
    }
}

执行:

echo '{ "name": "test/test", "version": "1.0.0", "dist": { "url": "http://dummy.com/dummy.zip", "type": "zip" } }' > composer.json

git add packages.json composer.json
git commit -a -m "first commit"

然后创建你的包:

composer create-project --repository-url=/tmp/project-name/packages.json vendor/project-name

这篇关于Composer create-project 在本地包存储库上失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)