0

我正在尝试将 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目录中填满了我从中.zip镜像的包的文件packagist.org

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

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

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

谢谢!

4

1 回答 1

1

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

{
    "repositories": [
        {
            "packagist.org": false
        }
    ]
}
于 2019-07-19T13:33:54.397 回答