【问题标题】:Cannot make composer install work offline无法使作曲家安装脱机工作
【发布时间】:2019-11-28 10:43:26
【问题描述】:

我正在尝试将 Composer 设置为在没有互联网访问的情况下工作。我已经在本地网络中设置了一个服务器,其中包含一个 Satis 配置的存储库,其中包含以下配置文件:

{
  "name": "private/composer",
  "homepage": "http://<some_ip>:9500",
  "repositories": [
    {"type": "composer", "url": "https://packagist.org"}
  ],
  "require-dependencies": true,
  "require": { ... },
  "archive": {
    "directory": "offline",
    "format": "zip"
  },
  "config": {
    "preferred-install": "dist"
  }
}

运行后

$ ./satis/bin/satis build ./satis.json ./mirror

一切正常,我的./satis/mirror/offline 目录充满了我从packagist.org 镜像的包的.zip 文件。

在我的 Composer 项目中,我将以下部分添加到 composer.json 配置中:

{
    "repositories": [{
        "type": "composer",
        "url": "http://<some_ip>:9500"
    }],
    "config": {
        "secure-http": false
    },
    ...
}

然后我尝试运行composer install,然后我收到一个关于 Composer 无法开始访问https://packagist.org/packages.json 的错误。为什么要这样做?如何在没有互联网访问的情况下使此过程正常工作?

谢谢!

【问题讨论】:

标签: composer-php satis


【解决方案1】:

默认情况下,当您添加自定义存储库时,Composer 不会禁用对 packagist.org 的访问。您可以使用以下配置禁用它:

{
    "repositories": [
        {
            "packagist.org": false
        }
    ]
}

【讨论】:

  • 看来我应该更好地阅读docs,嗯?非常感谢!还没有测试,但它确实有效
猜你喜欢
  • 2017-08-13
  • 2014-10-12
  • 2023-03-03
  • 2020-03-29
  • 2015-10-23
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
相关资源
最近更新 更多