答案是检查并调整运行环境的allow-list配置。该提示表明Composer因安全限制无法读取当前目录,常见于Platform.sh、Lando或CI/CD等环境,需在配置文件中添加allow_paths或设置COMPOSER_ALLOW_LIST环境变量以允许访问项目路径。

这个提示 "Reading ./composer.json is disabled by allow-list" 通常出现在你运行 Composer 命令时,Composer 检测到当前环境启用了 allow-list(白名单)机制,并且当前路径不在允许的目录列表中。
这常见于某些托管平台(如 Platform.sh、Lando 或一些 CI/CD 环境),为了安全限制了 Composer 能读取的目录。
确认你是否在以下环境中工作:
如果是这些环境,需要修改平台配置来允许当前项目路径。
如果你使用 Platform.sh,在 .platform.app.yaml 文件中添加 allow_paths 配置:
dependencies:
php:
composer: "*"
<h1>允许 Composer 读取项目根目录</h1><p>variables:
env:
COMPOSER_ALLOW_LIST: "./"
或者更明确地指定路径:
variables:
env:
COMPOSER_ALLOW_LIST: "/app:/builds"
然后重新部署应用。
如果是在本地开发且确定安全,可以设置环境变量绕过限制:
export COMPOSER_ALLOW_LIST="./"
Windows 用户使用:
set COMPOSER_ALLOW_LIST=.\
然后再运行 composer install 或其他命令。
确保你当前位于正确的项目目录中,且 composer.json 确实存在:
ls composer.json 确认文件存在。基本上就这些。根据你的运行环境调整 allow-list 配置即可解决问题。不复杂但容易忽略上下文环境的影响。
以上就是composer 提示 "Reading ./composer.json is disabled by allow-list" 怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号