Qwen3-Coder icon indicating copy to clipboard operation
Qwen3-Coder copied to clipboard

安装完无法使用, 报错后强退了

Open lyang0932 opened this issue 9 months ago • 13 comments

OPENAI_API_KEY、OPENAI_BASE_URL、OPENAI_MODEL 都设置了, 还是报错

Image Image

lyang0932 avatar Jul 23 '25 01:07 lyang0932

一样的问题,在另一台设备上安装没问题。

iamnanyi avatar Jul 23 '25 01:07 iamnanyi

一样

damienhan0322 avatar Jul 23 '25 01:07 damienhan0322

node版本使用20

这个错误来自你运行的 @qwen-code/qwen-code 模块(也许是你在用 qwen3-coder-max 之类的工具),核心报错是:

TypeError: Cannot read properties of undefined (reading 'value')

🔍 报错含义解释

报错栈的这一行是关键:

onSelect(items[activeIndex].value);
                         ↑

它的意思是:

  • items 是一个数组。

  • activeIndex 是索引。

  • 代码想从 items[activeIndex] 拿出 .value

  • items[activeIndex]undefined,也就是说:

    • activeIndex 超出了 items 的范围;

    • 或者 items 根本是空数组;

    • 或者 items 不是数组。


🧠 分析可能的原因

这是一个典型的前端交互组件(比如下拉菜单、单选项)中未正确处理边界或空数据的错误,可能原因包括:

  1. 当前状态下 items 数组为空或未初始化。

  2. activeIndex 被设置成了不合法的值(比如 -1 或 999)。

  3. 某个事件被触发后组件状态未及时更新(race condition)。

  4. 这个组件或命令在当前 Node.js 版本(v22.17.1)不兼容。


✅ 解决建议

🔧 1. 临时解决:不要让组件进入空状态

如果你能控制这个交互(比如你在运行 qwen-code CLI 工具),避免触发空列表选择项即可。

🔄 2. 降级 Node.js(⚠️ 最可能解决问题)

Node.js v22 是目前的 最新版(unstable),很多第三方库可能尚未完全支持。

你可以试试降级到 LTS 稳定版本(比如 Node.js v20):

nvm install 20
nvm use 20

然后再运行你的命令,看是否报错。

🧼 3. 升级 @qwen-code/qwen-code

可能它的新版修复了这个 bug:

npm install -g @qwen-code/qwen-code@latest

或者直接卸载再重新装:

npm uninstall -g @qwen-code/qwen-code
npm install -g @qwen-code/qwen-code

🧪 如果你想继续调试

你可以在出错前 console.log(items, activeIndex) 看看当前值,但这是构建好的 .bundle.js,不方便改。可以考虑从源码安装运行。


📌 总结

建议操作 理由
✅ 降级到 Node.js v20 兼容性最好,可能立刻解决问题
✅ 升级 @qwen-code/qwen-code 有可能修复这个 undefined bug
⚠️ 避免空选项触发交互 临时解决办法

如果你能告诉我你是怎么触发这个错误的(比如运行什么命令、选了什么),我还能帮你进一步定位。

zhuwenxing avatar Jul 23 '25 01:07 zhuwenxing

一样,降级到 node v20 还是报错

BeiXiao avatar Jul 23 '25 02:07 BeiXiao

Image 在出现How would you like to authenticate for this project? 后,按住方向键↓取消OpenAi的选中状态回车即可解决

zwsn avatar Jul 23 '25 02:07 zwsn

按住方向键↓取消OpenAi的选中状态回车可以进入对话页面, 但是我这边输入什么都报错

Image

XiaoMu0712 avatar Jul 23 '25 02:07 XiaoMu0712

nvm use 24.4.1试试,最新版本没问题

jarcms avatar Jul 23 '25 03:07 jarcms

nvm use 24.4.1试试,最新版本没问题

确认有效

qomosoloto avatar Jul 23 '25 03:07 qomosoloto

按住方向键↓取消OpenAi的选中状态回车可以进入对话页面, 但是我这边输入什么都报错

Image

base_url要去掉intl

WWWzq-01 avatar Jul 23 '25 04:07 WWWzq-01

我已经在终端环境配置了 OpenAI 相关的设置,为什么启动 Qwencoder 之后还要我继续输入?

balabalabalading avatar Jul 23 '25 06:07 balabalabalading

我已经在终端环境配置了 OpenAI 相关的设置,为什么启动 Qwencoder 之后还要我继续输入?

你怎么配的,你echo看看有没有那个环境变量

WWWzq-01 avatar Jul 23 '25 09:07 WWWzq-01

如截图,我在Qwen coder 中输入之后,目前是正常使用的状态。如果是在 Qwen coder 中输入,这些信息保存在哪里? Image

Image

balabalabalading avatar Jul 23 '25 09:07 balabalabalading

如截图,我在Qwen coder 中输入之后,目前是正常使用的状态。如果是在 Qwen coder 中输入,这些信息保存在哪里? Image

Image

如果是在~/.zshrc里写了export ,source之后打开qwen,是不用输入的。 qwen中输入保存在哪这个还真不清楚☹️

WWWzq-01 avatar Jul 23 '25 09:07 WWWzq-01