macOS sequoia SSL 相关的问题

21 小时 44 分钟前
 Meka

有朋友遇到过 sequoia 系统中用 brew 安装 npm 的时候出现

brew install npm
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 127.0.0.1:1080

相同的命令在我另一台机器上( Sonoma 系统)没问题,不知道是不是 sequoia 系统更新了网络相关的东西导致的。。

和这个问题可能相关的讨论

https://github.com/objective-see/LuLu/issues/639

https://discussions.apple.com/thread/255765230?sortBy=rank

https://github.com/dotnet/announcements/issues/324

但是还有一个神奇的地方是,我的 zshrc 文件里有默认设置代理

export https_proxy=https://127.0.0.1:1080
export http_proxy=http://127.0.0.1:1080
export all_proxy=socks5://127.0.0.1:1080

alias proxy='export http_proxy=127.0.0.1:1080;export https_proxy=$http_proxy'
alias unproxy='unset http_proxy;unset https_proxy'

如果我在终端打了 proxy 然后再执行 brew install npm ,居然就不报那个 SSL 错误了,也能正常下下来包

我把防火墙关了,也把代理软件的本地网络权限打开了,但是还是不清楚怎么解决这个问题

419 次点击
所在节点    macOS
4 条回复
COW
21 小时 32 分钟前
export https_proxy=https://127.0.0.1:1080 改成 export https_proxy=http://127.0.0.1:1080 再试一下呢?
MacsedProtoss
21 小时 31 分钟前
127.0.0.1 不涉及本地网络权限的,这个情况确实挺神秘
我倒是注意到似乎现在的 shell 好像直接跑不走 surge 增强模式的代理了 可能是同一个原因…
Meka
21 小时 23 分钟前
@COW 啊啊啊,抱歉,我之前这里确实写的是 export http_proxy=http://127.0.0.1:1080 ,好像是排查这个问题的时候不小心改成这样了,不过当时也一样发生这个问题了,现在改回去倒是没有问题了

不过我在 IDE 终端里面仍然会遇到这个问题
Meka
21 小时 8 分钟前
我跑的项目是一个跨平台的,IDE 里面直接执行 gradle 的命令会下不到包,报错大概长这样

```
* What went wrong:
Execution failed for task ':kotlinNpmInstall'.
> Process 'Resolving NPM dependencies using yarn' returns 1

yarn install v1.22.17
info No lockfile found.
[1/4] Resolving packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
```

刚刚试了下自己在终端给命令加权限就能跑下来了... 我也不清楚具体是不是 sequoia 系统导致的了,因为平常用 gradle sync maven 仓库是没问题的,但是就是跑 web 平台的时候下依赖会炸,但是在 sonoma 系统上都没有这些问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX