无法使作曲家安装脱机工作



我正在尝试将作曲家设置为在没有互联网访问的情况下工作。我在本地网络中设置了一个服务器,其中包含具有以下配置文件的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,但出现有关作曲家无法开始访问https://packagist.org/packages.json的错误。它为什么要这样做?如何在没有互联网访问的情况下使此过程正常工作?

谢谢!

默认情况下,

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

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

最新更新