2017-12-05 10 views
0

私はLarvelプロジェクトをGitLabCIとdockerで展開したいと思います。GitlabCIでLaravelを展開するとmcryptの拡張に失敗する

docker-php-ext-install mbstring mcrypt pdo_mysql curl json intl gd xml zip bz2 opcache

これとその戻り値:

error: /usr/src/php/ext/mcrypt does not exist 

usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...] 
    ie: /usr/local/bin/docker-php-ext-install gd mysqli 
     /usr/local/bin/docker-php-ext-install pdo pdo_mysql 
     /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop 

if custom ./configure arguments are necessary, see docker-php-ext-configure 

Possible values for ext-name: 
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip 

Some of the above modules are already compiled into PHP; please check 
the output of "php -i" to see which modules are already loaded. 
ERROR: Job failed: exit code 1 

私はapt-getをthese答え、次のインストールを手動でmcryptのをインストールしようとしましたが、何も働いていない私は、次のようbefore_scriptでYAMLファイルを持っています私のために。 Cheked thisフォーラム投稿もありますが、このエラーについては言及されていません。

gitlab-ci.yamlファイル:php7.0を使用して

before_script: 
    # Update packages 
    - apt-get update -yqq 

    - apt-get install -my wget gnupg 
    # Upgrade to Node 7 
    - curl -sL https://deb.nodesource.com/setup_7.x | bash - 

    # Install dependencies 
    - apt-get install bzip2 git nodejs libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev -yqq 

    # Install php extensions 
    - docker-php-ext-install mbstring pdo_mysql curl json intl gd xml zip bz2 opcache 

    # Install Node dependencies. 
    # comment this out if you don't have a node dependency 
    - npm install 
    - npm install -g bower 
    - npm install -g gulp-cli 

    # Install Composer and project dependencies. 
    - curl -sS https://getcomposer.org/installer | php 
    - php composer.phar install 

とLaravel 5.3.2

答えて

0

だから私はphp7.2がもはやmcryptのがサポートされていることを言及していないという記事を見つけました'PHP RFC: Deprecate (then Remove) Mcrypt'拡張。私のyamlファイルでは、私はimage: php:latestコマンドを使って、image: php:7.1に変更しました(このバージョンはmcryptをサポートしています)。

魅力的な作品です。

関連する問題