Composer 安装失败,使用 CircleCI 和 Laravel 6

马库斯·克里斯蒂安森

为了学习 CI,我在 Homestead 内部启动了一个新的 Laravel 项目。

我的circleci config.yml 如下所示

# PHP CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-php/ for more details
#
version: 2
jobs:
  build:
    docker:
      # Specify the version you desire here
      - image: circleci/php:7.3-stretch-node-browsers

      # Specify service dependencies here if necessary
      # CircleCI maintains a library of pre-built images
      # documented at https://circleci.com/docs/2.0/circleci-images/
      # Using the RAM variation mitigates I/O contention
      # for database intensive operations.
      # - image: circleci/mysql:5.7-ram
      # 
      # - image: redis:3

    steps:
      - checkout

      - run: sudo apt update && sudo apt install zlib1g-dev libsqlite3-dev
      - run: sudo docker-php-ext-install zip

      # Download and cache dependencies

      # composer cache
      - restore_cache:
          keys:
          # "composer.lock" can be used if it is committed to the repo
          - v1-dependencies-{{ checksum "composer.json" }}
          # fallback to using the latest cache if no exact match is found
          - v1-dependencies-

      - run: composer install -n --prefer-dist

      - save_cache:
          key: composer-v1-{{ checksum "composer.lock" }}
          paths:
            - vendor

      # node cache

      - restore_cache:
          keys:
            - node-v4-{{ checksum "package.json" }}
            - node-v4-
      - run: npm install
      - save_cache:
          key: node-v4-{{ checksum "package.json" }}
          paths:
            - node_modules
            - ~/.yarn

      # prepare the database
      - run: touch storage/testing.sqlite
      - run: php artisan migrate --env=testing --database=sqlite_testing --force

      # run tests with phpunit or codecept
      #- run: ./vendor/bin/phpunit
      # this example uses codecept but you're not limited to it
      - run: ./vendor/bin/codecept build
      - run: ./vendor/bin/codecept run --xml result.xml
      - store_test_results:
          path: tests/_output
      - store_artifacts:
          path: tests/_output

当 CircleCI 到达

- run: composer install -n --prefer-dist

我收到以下错误消息: 在此处输入图片说明

尝试更新丢失的包仍然不起作用。

在此处输入图片说明

添加所需的存储库ppa:ondrej/php 会产生更多错误。

在此处输入图片说明

在本地,Laravel 位于 Homestead 内,PHP 版本为PHP 7.3.2-3

配置文件是来自https://raw.githubusercontent.com/CircleCI-Public/circleci-demo-php-laravel/circleci-2.0/.circleci/config.yml的示例配置

我的问题是,我该如何解决这个问题,以及如何将我自己的 config.yml 文件放在一起以适用于我的特定项目?

基思·布林克

尝试添加- run: sudo docker-php-ext-install bcmath && sudo docker-php-ext-enable bcmath到您的 CircleCI 配置中。

像这样:

steps:
      - checkout

      - run: sudo apt update && sudo apt install zlib1g-dev libsqlite3-dev
      - run: sudo docker-php-ext-install zip
      - run: sudo docker-php-ext-install bcmath && sudo docker-php-ext-enable bcmath

composer 错误消息是说您的系统中缺少 bcmath 扩展,因此添加该行将在 CircleCI 工作器上安装 PHP 扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Composer安装Laravel之后安装和配置Jenkins

来自分类Dev

使用Composer和Laravel 5安装Laravel Collection

来自分类Dev

使用Composer安装Laravel

来自分类Dev

在Linux Mint上安装Laravel,Composer和Curl

来自分类Dev

Laravel-CircleCI-在phpunit上失败

来自分类Dev

通过Composer安装Laravel

来自分类Dev

在composer和laravel中使用require-dev

来自分类Dev

使用Composer的Eloquent安装失败

来自分类Dev

Laravel Spark安装在全球范围内使用Composer失败

来自分类Dev

如何使用Composer安装Laravel 4

来自分类Dev

在Xampp中使用Composer安装Laravel 4.1

来自分类Dev

使用Composer安装旧版本的Laravel

来自分类Dev

使用 circleci 部署任务定义和代码

来自分类Dev

Laravel Composer无法更新/安装

来自分类Dev

为laravel全局安装Composer?

来自分类Dev

使用Composer在Laravel中包括View Composer

来自分类Dev

使用Composer在Laravel中包括View Composer

来自分类Dev

PHP Composer和Laravel安装程序输出中的奇怪字符-Windows 10 CMD

来自分类Dev

如何列出Laravel项目中安装的所有composer模块和GitHub URL?

来自分类Dev

Laravel:复制文件与使用Composer

来自分类常见问题

无法通过Composer安装laravel安装程序

来自分类Dev

在没有 laravel 和 composer 安装的情况下在 wamp 服务器上运行 laravel 项目文件

来自分类Dev

Composer安装失败

来自分类Dev

使用Composer安装laravel时出现问题

来自分类Dev

使用composer将github包安装到Laravel项目中

来自分类Dev

我无法使用Composer安装laravel / socialite软件包

来自分类Dev

使用Laravel 4.1安装Rocketeer,获取Composer更新错误

来自分类Dev

Laravel:使用Composer安装Microsoft Azure客户端库

来自分类Dev

使用composer将github包安装到Laravel项目中

Related 相关文章

热门标签

归档