In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-06 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article introduces the relevant knowledge of "how to build Mac Laravel docker sail". In the operation of actual cases, many people will encounter such a dilemma. Then let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
one。 Docker Desktop installation
Detailed tutorial in the forum
two。 Run the container (encountered a "pit"!)
I followed the tutorial step by step, until the sixth step, my run was not very smooth, and the following happened
ERROR: Service 'laravel.test' failed to build: Build failed
I took a closer look at the log and found that the error occurred in
# 9 7.166 Some packages could not be installed. This may mean that you have#9 7.166 requested an impossible situation or if you are using the unstable#9 7.166 distribution that some required packages have not yet been created#9 7.166 or been moved out of Incoming.#9 7.166 The following information may help to resolve the situation:#9 7.166 million 9 7.166 The following packages have unmet dependencies:#9 7.262 gnupg: Depends: gpgv (
< 2.2.19-3ubuntu2.1.1~) but 2.2.20-1ubuntu3 is to be installed#9 7.264 perl : Depends: perl-base (= 5.30.0-9ubuntu0.2) but 5.32.1-3ubuntu2.1 is to be installed#9 7.264 Recommends: netbase but it is not going to be installed#9 7.264 perl-base : Breaks: perl (< 5.32.1~) but 5.30.0-9ubuntu0.2 is to be installed#9 7.265 zlib1g-dev : Depends: zlib1g (= 1:1.2.11.dfsg-2ubuntu1.2) but 1:1.2.11.dfsg-2ubuntu6 is to be installed#9 7.265 Depends: libc6-dev but it is not going to be installed or#9 7.265 libc-dev#9 7.283 E: Unable to correct problems, you have held broken packages. 有很多依赖貌似有问题 #9 7.262 gnupg : Depends: gpgv (< 2.2.19-3ubuntu2.1.1~) but 2.2.20-1ubuntu3 is to be installed 应该是更高的版本被安装了,于是我尝试替换apt-get使用aptitude与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。 于是我调整了一下Dockerfile RUN apt-get update \ && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \ 变成了 RUN apt-get update \ && apt-get install -y aptitude \ && aptitude install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \ 再次运行 ./vendor/bin/sail up 情况变得不同了,但依然报了错误 #9 32.31 E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation 并没有安装成功,只是执行了过去 又尝试了apt-get install -f但依然没什么效果 好吧,换个思路观察了一下,既然说的更高版本已经安装,那我就基于更高的ubuntu去做,于是我修改了FROM,从 FROM ubuntu:21.04 改到了 FROM ubuntu:latest 好吧,新的依赖问题来了 #9 44.96 Some packages could not be installed. This may mean that you have#9 44.96 requested an impossible situation or if you are using the unstable#9 44.96 distribution that some required packages have not yet been created#9 44.96 or been moved out of Incoming.#9 44.96 The following information may help to resolve the situation:#9 44.96#9 44.96 The following packages have unmet dependencies:#9 45.08 php8.0-bcmath : Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-cli : Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Depends: php8.0-opcache but it is not going to be installed#9 45.08 Depends: libc6 (>But 2.31-0ubuntu9.2 is to be installed#9 45.08 Depends: libxml2 (> 2.8.0) but it is not going to be installed#9 45.08 php8.0-curl: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-dev: Depends: php8.0-common (= 8.0.12-1+ubuntu21. 04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Recommends: pkg-php-tools but it is not going to be installed#9 45.08 php8.0-gd: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-igbinary: Depends: php8.0-common but it is not going to be installed#9 45.08 php8. 0-imap: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-intl: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Depends: libicu67 (> = 67.1-1 ~) but it is not installable#9 45.08 php8.0-ldap: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-mbstring: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-memcached: Depends: php8.0-common but it is not going to be installed#9 45.08 php8.0-msgpack: Depends: php8.0- Common but it is not going to be installed#9 45.08 php8.0-mysql: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-pcov: Depends: php8.0-common but it is not going to be installed#9 45.08 Depends: libc6 (> = 2.33) but 2.31-0ubuntu9.2 is to be installed#9 45.08 php8.0 -pgsql: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-readline: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-redis: Depends: php8.0-common but it is not going to be installed#9 45.08 php8.0-soap: Depends: php8 .0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Depends: libc6 (> = 2.33) but 2.31-0ubuntu9.2 is to be installed#9 45.08 Depends: libxml2 (> = 2.7.4) but it is not going to be installed#9 45.08 php8.0-sqlite3: Depends: php8.0-common (= 8.0.12- 1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 php8.0-swoole: Depends: php8.0-common but it is not going to be installed#9 45.08 Depends: libc6 (> = 2.33) but 2.31-0ubuntu9.2 is to be installed#9 45.08 php8.0-xdebug: Depends: php8.0-common but it is not going to be installed#9 45.08 Depends: libc6 But 2.31-0ubuntu9.2 is to be installed#9 45.08 php8.0-xml: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Depends: libc6 (> = 2.33) but 2.31-0ubuntu9.2 is to be installed#9 45.08 Depends: libxml2 (> = 2.9.0) but it Is not going to be installed#9 45.08 Depends: libxslt1.1 (> = 1.1.25) but it is not going to be installed#9 45.08 php8.0-zip: Depends: php8.0-common (= 8.0.12-1+ubuntu21.04.1+deb.sury.org+1) but it is not going to be installed#9 45.08 Depends: libc6 (> = 2.33) but 2.31-0ubuntu9.2 is to be installed#9 45. 08 Depends: libzip4 (> = 1.7.0) but it is not installable#9 45.10 E: Unable to correct problems You have held broken packages.
After searching, it seems that we have found a solution.
Solve it with downgrade sail composer require laravel/sail: ^ 1.7.0 php artisan sail:install and in ubuntu terminal sail up-- build
Okay, keep trying and run it first.
Composer require laravel/sail: ^ 1.7.0
Found that the error was reported, the specific error was forgotten.
I took a look at php version 7.x, so I used
Brew install php found an error
Error: Failure while executing; `cp-pR / var/folders/vq/934y4t116875gz570v8drdcm0000gn/T/d20211115-17671-1n3qf1oUniverse opensslopes 1.1. / usr/local/Cellar/openssl@ 1.1` exited with 1. Here's the output:cp: utimes: / usr/local/Cellar/openssl@1.1/.: Operation not permittedcp: chmod: / usr/local/Cellar/openssl@1.1/.: Operation not permitted
Take a look, there is no permission to use sudo brew install php.
Error: Running Homebrew as root is extremely dangerous and no longer supported.As Homebrew does not drop privileges on installation you would be giving allbuild scripts full access to your system.
Found that sudo does not support it.
So sudo chown-R $(whoami) / usr/local/Cellar changes directory permissions
Normal operation
Use php-v to take a look at the version, it is still 7. 0
Use
Brew unlink php70
Brew link php
Sudo vim / .bash_profile
Append to the end of the file
PATH= "$(brew-- prefix php) / bin:$PATH" export PYTHON_ENV=development
Php-v
Php8.0 installed successfully
PHP 8.0.12 (cli) (built: Oct 21 2021 14:49:05) (NTS) Copyright (c) The PHP GroupZend Engine v4.0.12, Copyright (c) Zend Technologies
Go ahead
Composer require laravel/sail: ^ 1.7.0
Found not found, thought that there might be a problem with the domestic composer source.
[InvalidArgumentException] Could not find package laravel/laravel with stability stable
I installed the Chinese image of composer. In fact, there was something wrong with the Chinese image of composer. Later, I just changed it to another address.
Composer config-g repo.packagist composer https://packagist.org
Success.
Step two
Php artisan sail:install
Success.
Step three
This is the end of sail up's "how to build Mac Laravel docker sail". Thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 210
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.