小编Sno*_*arg的帖子

Composer抛出错误"无法找到稳定性稳定的包".

我试图用作曲家发布一个项目.该项目位于github,并通过packagist.org发布.

但是当我尝试使用composer创建我的项目时,它会失败并显示以下错误消息:

"无法找到包装madskullcreations /简单稳定稳定."

我使用以下命令:

composer create-project madskullcreations/simplicity
Run Code Online (Sandbox Code Playgroud)

composer.json包含这个:

{
    "name": "madskullcreations/simplicity",
    "description": "Website made simple!",
    "homepage": "https://madskullcreations.com",
    "type": "project",
    "license": "GPL-3.0-or-later",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.6",
        "cakephp/cakephp": "3.5.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的存储库只包含一个用于测试的文件.怎么了?我试图删除依赖项,整个"require"-block,但没有真正的变化......

初学者和我一样,我甚至不知道我在哪里定义包"稳定性",在github或packagist找不到任何东西.

请帮我开始吧!


工作方案:

我最终得到了飞行的帮助,看到他的答案进一步向下.因为我认为让作曲家工作起来有点复杂,所以我试着把我做的步骤放在这里让它起作用:

  1. 在github上创建一个存储库.
  2. 使用您的依赖项创建composer.json.检查一下.
  3. 释放它.某处有"Releases"链接,使用它并为发布版命名.

现在,要在测试期间跳过packagist.org步骤,请按照以下步骤操作.在packagist.org上发布一个不起作用的解决方案(就像我做的那样)并不是一种好的方式,完成十次所需的所有步骤并不是一件好事.

在某处创建一个本地文件夹,并在那里创建一个新的composer.json文件.

把这样的东西放进去吧:

{
  "require": {
    "madskullcreations/simplicity":"dev-master@dev"
  },
  "repositories": [
    {
       "type": "vcs",
       "url": "https://github.com/madskullcreations/simplicity" 
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在新文件夹中运行以下命令:

composer create-project
Run Code Online (Sandbox Code Playgroud)

它现在应该下载并安装您的项目.

并且,阅读作曲家提供的错误消息,并确保您理解它们.它们很有用.我的头痛是缺少PHP扩展(intl),我认为它使用的是php 7.1版,而它实际上是在composer.json文件中听取了我的要求,并使用了v5.6.(我在iis中安装了几个php版本,但我的模糊头并没有考虑到这一点.)

php composer-php cakephp-3.0

5
推荐指数
1
解决办法
7690
查看次数

通用Windows - 等待FileIO.WriteBytesAsync()似乎没有等待文件写入

我正在尝试一些应该直截了当的东西,保存然后在UWP中加载文件.(通用Windows平台)然而,它并不总是有效.

功能:

public async Task<bool> WriteFile(string fileName, byte[] byteArray){
        StorageFolder folder = ApplicationData.Current.LocalFolder;
        StorageFile file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);

        await FileIO.WriteBytesAsync(file, byteArray);
        return true;
}

public async Task<IBuffer> ReadFile(string fileName){
        StorageFolder folder = ApplicationData.Current.LocalFolder;
        StorageFile file = await folder.GetFileAsync(fileName);

        IBuffer buffer = await FileIO.ReadBufferAsync(file);

        return buffer;
}
Run Code Online (Sandbox Code Playgroud)

来电代码:

byte[] fancyByteArray = { 0,1,2,3,4,5 };
Task<bool> t = WriteFile("Testfile", fancyByteArray);
Task<byte[]> task = ReadFile("Testfile");
IBuffer res = task.Result;
Run Code Online (Sandbox Code Playgroud)

嗯,这有时会起作用.这就是问题,因为有时它不起作用!有时文件似乎是创建或重新创建的,但没有内容.(磁盘上的大小是零字节)有时我得到一个文件不存在的错误.

它不是一个大文件,64字节,所以它不能与"大文件仍然被写入"磁盘有关.

我假设"await"的意思是"等到那些darn字节写入磁盘",但也许我错了?!也许我应该以某种方式检查事情是否已完成写入磁盘?

据我所知,我正在使用Visual Studio Community 2017,最新的一切.应用程序目标版本设置为"Windows 10 Anniversary Edition(10.0; Build …

c# uwp

0
推荐指数
1
解决办法
404
查看次数

标签 统计

c# ×1

cakephp-3.0 ×1

composer-php ×1

php ×1

uwp ×1