问题:codex版本比官方版本远远落后,按照官网命令更新失败,反而回退到更早的版本。
在这里插入图片描述
解决:
首先,windows使用codex有两种方式。

(1)cmd登录
(2)wsl登录(推荐)

你确认需要确定你使用的是哪一种,建议使用wsl这种方式,请自行下载。

删除之前的缓存,再更新。

cd ~
sudo rm -rf /home/banjiu/.nvm/versions/node/v20.11.1/lib/node_modules/@openai/codex
sudo rm -rf /home/banjiu/.nvm/versions/node/v20.11.1/lib/node_modules/@openai/.codex-*
npm install -g @openai/codex@latest

更新问题就解决了!

重新登录gpt。这里使用浏览器验证登录可能遇到问题

(1) error sending request to url

可能遇到这个问题

在这里插入图片描述
这是因为你的“网络连不通 / 被拦截 / 代理配置错误”

先一定确定你的科学网络好用,访问gpt,github这些外面的网站也都是可以用的。

接下来,我们解决宿主机终端的网络问题!!!请用cmd或者powershell执行下面操作。

cmd输入:

curl https://auth.openai.com/oauth/token

如果出现类似以下报错,就可以确定是网络问题了。

C:\Users\banjiu>curl https://auth.openai.com/oauth/token curl: (7) Failed to connect to 127.0.0.1 port 7890 after 2018 ms: Could not connect to server

先确认:你的系统里到底配没配代理,以及配的是不是 7890

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer

我的输出如下:


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    ProxyEnable    REG_DWORD    0x1


C:\Users\banjiu>reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    ProxyServer    REG_SZ    127.0.0.1:7897

很明显,端口不对嘛。

setx HTTP_PROXY http://127.0.0.1:7897
setx HTTPS_PROXY http://127.0.0.1:7897

执行如下命令

setx HTTP_PROXY http://127.0.0.1:7897
setx HTTPS_PROXY http://127.0.0.1:7897```

重开端口再试~,问题就解决了

如果你是没有配置代理,你就配一下就好,这里我不讲了,你自己问问ai

(2)token endpoint returned status 403 Forbidden ,Country, region, or territory not supported
如果你是wsl,可能遇到报错如下,Token exchange failed: token endpoint returned status 403 Forbidden ,Country, region, or territory not supported

这通常是因为你的wsl和windows宿主机的网络环境不一样。当然,前提是你的windows宿主机已经有稳定的网络环境。

可以按照如下方法排查确认。

cmd和wsl分别输入:

curl https://ifconfig.me

如果返回的ip不一样,就可以确认。

解决方法,

先确保你的科学软件开启了 允许局域网访问(Allow LAN)

在wsl中获取windows在wsl网络中的ip。

WIN_IP=$(grep -m1 nameserver /etc/resolv.conf | awk '{print $2}')
echo $WIN_IP

让 WSL 走 Windows 代理(把 7897 改成你真实端口):

export HTTP_PROXY="http://$WIN_IP:7897"
export HTTPS_PROXY="http://$WIN_IP:7897"
export ALL_PROXY="http://$WIN_IP:7897"

再试。

curl -I https://auth.openai.com/
codex login

另:

错误登录方法,在稳定的上网环境下,登录https://platform.openai.com/api-keys,创建并复制获取你的api key

在这里插入图片描述
通过api key的方式登录

这种方法错误的原因:

如果你想走 “ChatGPT 订阅权益” 来用 Codex(不走 API 计费),通常就必须走 “Sign in with ChatGPT” 的登录授权 这条路。官方把它明确区分为两种模式:

Sign in with ChatGPT = subscription access(订阅权益)

Sign in with API key = usage-based access(按量计费)

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐