【问题标题】:How to install composer packages without internet access? [duplicate]如何在没有互联网访问的情况下安装作曲家包? [复制]
【发布时间】:2021-01-18 00:17:11
【问题描述】:

目前,我正在尝试将 Laravel 项目的开发环境从可以访问 Internet 的本地环境迁移到由于我们公司政策而无法访问 Internet 的新开发环境。但是,我一直在尝试准备 Laravel 项目,因为我正在运行 composer install 命令,因为它试图从 packagist 下载包。

我尝试了here 建议的解决方案,但该项目目前有 30 多个包,此方法将涉及编辑每个 json 以包含版本以及每个包的依赖项。

我还尝试编辑 composer.json 以指向 here 中提到的包的路径,这也会有同样的问题,我也需要手动指定嵌套的必需包。

在我已经拥有供应商文件的情况下,有没有一种方法可以设置不需要 Internet 访问的开发环境?

谢谢。

[编辑] 正如我原来的问题中提到的,原来的问题中建议的解决方案过于手动,需要在 composer.json 中指定每个包及其版本。如果有 30 个依赖项,每个依赖项都有自己的依赖项,那么原来的解决方案将不可行,因为需要手动完成的包太多。

【问题讨论】:

  • vendor复制到您的笔式驱动器中。
  • 尝试简单的解决方案会奏效
  • 您指的是哪个简单的解决方案?您是指仅将供应商文件夹复制到没有互联网访问权限的环境中吗?在这种情况下我可以直接运行 php artisan serve 吗?
  • @NicoHaase 这就是我链接到的问题,涉及编辑每个包的 composer.json 以包含一个版本。
  • 如果这没有帮助,您应该考虑使用 Satis 作为代理(需要互联网访问)或询问 IT 部门如何处理。在我看来,使用没有任何互联网访问权限的开发环境非常不可用

标签: php laravel composer-php


【解决方案1】:

最简单的解决方案是手动将vendor文件夹移动到服务器,避免在那里运行composer install

这绝对不理想,它要求您在源环境(本地计算机)和目标环境(没有互联网的服务器)上具有相同的配置。

相同的配置是指相同的 PHP 版本和扩展

【讨论】:

  • 不知道为什么你对此投了反对票。如果必须这样做,这绝对是最简单的方法。
  • 谢谢,让我试试这个解决方案看看
猜你喜欢
  • 2017-04-12
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
相关资源
最近更新 更多