在Laravel中文文档有安装说明, 但在安装过程中有报错的地方, 固在此做下记录.
以下为文档安装方法
安装
注:已安装的直接跳到升级部分。
Valet 要求 Mac 操作系统并且已安装 Homebrew。安装之前,还要确保没有其他程序如Apache 或 Nginx 绑定到本地的 80 端口。安装步骤如下:
- 使用
brew update
安装或更新 Homebrew 到最新版本; - 通过 Homebrew 安装 PHP 7.3:
brew install php
; - 安装 Composer;
- 通过 Composer 安装 Valet:
composer global require laravel/valet
(确保~/.composer/vendor/bin
目录在系统路径中); - 运行
valet install
命令,这将会配置并安装 Valet 和 DnsMasq,然后注册 Valet 后台随机启动。
安装完 Valet 后,尝试使用命令如 ping foobar.test
在终端 ping 一下任意 *.test
域名,如果 Valet 安装正确就会看到来自 127.0.0.1
的响应
1. 按照文档第一步, 安装Homebrew, 但是一开始就报错了
/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
参考搜索出来的帖子, 找到了解决方案, 我采用了贴子里的方法一:
(1)打开网站: https://www.ipaddress.com/
查询一下 raw.githubusercontent.com
对应的IP 地址(2)替换系统的host文件
注意:最好复制一份出来在更改这里其实相当于网络不通的解决方式,一个网址在你电脑上是否能打开,打不开 我们都会在终端(dos系统)ping 一下 举个例子:这是通的状态,一般不通会显示 timeout 等,你可以试试你的github是否通着。(一般电信公司排查网络问题,也是这样,看看是否丢包)
(3)然后执行安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
解释一下: 这一行/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in… 安装 Homebrew的命令,官网地址大家可以自行查看。
在此就是漫长的等待...
2.第二步执行 brew update 在上一步最后或这一步会有可能出现下面的报错, 或者是其它报错, 网上说是网络问题或者是可以通过替换掉镜像来解决
fatal: unable to access 'github.com/Homebrew/br…': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
而我基本上重新执行命令即可
3. 第三步 brew install php 是安装PHP, 又是一个漫长的等待(几个小时.......)
4. 第四步没用上面的链接, 而是用了Composer中文进行安装 , 一切顺利, 但这一小步不能漏
5. 第五步 composer global require laravel/valet , 一切顺利.
6. 第六步运行 valet install
命令
报command not found: valet错误, 看了一下第五步, (确保 ~/.composer/vendor/bin
目录在系统路径中), 网上搜索了一下解决方案
# 如果提示 valet command not found. 相关信息,说明 valet 命令没有被添加到环境变量中
# 进行以下操作即可解决,如果没有错误提示,则忽略以下内容。
# 添加 valet 到环境变量
# 1.编辑配置文件,如果文件不存在则自动创建,所以即使打开的文件时空的,尽管继续即可
vi ~/.bash_profile
# 2.在 bash_profile 文件任意位置添加如下内容
export PATH="$PATH:$HOME/.composer/vendor/bin"
# 3.使环境变量生效
source ~/.bash_profile
# 完成后再次运行 valet install 即可
按照该步骤执行 valet install , 执行失败
Error: Your CLT does not support macOS 11.1.
It is either outdated or was modified.
Please update your CLT or delete it if no updates are available.
In Brew.php line 168:
Brew was unable to install [nginx].
可能是使用了最新系统, 提示更新CLT, 更
7. 安装成功, 执行如 ping foobar.test
测试一下, 没有问题, 就可以使用了