最近换代理软件后没法玩 Node 了,各位大佬是怎么解决 npm 挂代理的问题的

2022-11-25 12:54:32 +08:00
 ChrisFreeMan

目前遇到的问题是在设置代理的情况下,npm install 命令一直失败,原因找了下貌似是 https 连接的问题, 我是通过.zshrc 文件来指向本地的代理地址,通过这个地址指向我的 ss 代理。

以下是设置其一

export http_proxy="http://127.0.0.1:1087"
export https_proxy="http://127.0.0.1:1087"

第二种设置是指向 socks5 本地地址,然后都失败了。

curl 和 brew 命令都正常。

目前唯一有用的方法是将 npm 的仓库地址指向为 http 地址

npm config set registry http://registry.npmjs.org

虽然可以用,但是每次安装包都会发出警告⚠️,这就很烦了,大佬们是怎么搞定的。

npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information: https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/
npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information: https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/
5700 次点击
所在节点    程序员
61 条回复
lisxour
2022-11-25 17:39:06 +08:00
@FightPig 国内镜像多多少少(不管是 npm 还是啥镜像还是谁家的)都有这样的毛病,都声称的秒级、分钟级同步,但实际却依然很容易碰到缺库、版本低问题。我用过的 npm 、packgist 、golang 、ubuntu 等都实实在在碰到过。
lisxour
2022-11-25 17:41:46 +08:00
@star7th 不是可能,是 100%会,HTTP_PROXY 、HTTPS_PROXY 环境变量是系统级的。
hsfzxjy
2022-11-25 17:44:16 +08:00
我都是直接 proxychains4 ,从没遇到问题
wu67
2022-11-25 17:47:53 +08:00
https://registry.npmmirror.com/ 用这个. 反正我这用得好好的, 联通 4/5G 和电信宽带都正常用
Snowei
2022-11-25 17:50:39 +08:00
1 、pac.js 填入 npm 的地址
2 、开全局模式
bakaft
2022-11-25 18:24:53 +08:00
如果是 Windows 平台,可以用 Clash 的 TUN 模式把所有流量转发到一个虚拟网卡,很方便。这样还可以顺带解决 WSL2 和 WSL2 内容器的代理问题,一步到位。
superrichman
2022-11-25 18:33:37 +08:00
proxychains 包治百病
lisongeee
2022-11-25 18:38:17 +08:00
https://registry.npmmirror.com 在 pnpm 生成的 lock 文件在 https://registry.npmjs.org/ 再次安装会出现某些包链接 404 的情况,最好不要混用镜像

问题复现示例 [jobs/5774239890]( https://github.com/lisonge/vite-plugin-monkey/actions/runs/3459144614/jobs/5774239890)
kwh
2022-11-25 20:37:29 +08:00
export http_proxy="http://127.0.0.1:1087" 只配置这个地址不配置 https 试一试?
hamsterbase
2022-11-25 21:39:44 +08:00
npm i -g nrm

nrm use taobao
nrm use tencent
HugoChao
2022-11-25 21:59:44 +08:00
国内的话换淘宝镜像基本都可以解决
顽固的项目我推荐手机热点,真的飞快
zsj1029
2022-11-25 23:07:32 +08:00
当然是 pnpm
butanediol2d
2022-11-25 23:37:21 +08:00
没有一项规定要求软件从环境变量获取代理设置一定用的是 http_proxy 和 https_proxy 。

有的软件认大写,有的认小写,有的都认,有的都不认。具体软件具体分析。
systemcall
2022-11-26 00:57:40 +08:00
你要是在家的话,直接弄个软路由不就行了?路由器上面跑代理,电脑上什么代理软件都不需要
humbass
2022-11-26 01:00:31 +08:00
完美的解决方法是: 挂一个路由器,路由执行科学上网,国外 IP 一律代理,本机不需要做任何设置;
bthulu
2022-11-26 08:57:45 +08:00
还是挂代理, 国内镜像多多少少都有缺库, 版本对不上的问题
sunmker
2022-11-26 10:07:29 +08:00
路由器上代理,很方便的
zxCoder
2022-11-26 11:17:01 +08:00
tun 模式
n18255447846
2022-11-26 11:53:33 +08:00
npm config set proxy
mmdsun
2022-11-26 18:18:37 +08:00
tun 模式 或者 (推荐)路由器上直接安装代理软件,这样连接的所有设备都可以代理

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

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

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

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

© 2021 V2EX