Skip to content

[Bug]: 桌面版没有正确加载用户的PATH环境变量,导致很多命令无法使用。 #3101

@SmartWings

Description

@SmartWings

Version line

v2 — Go rewrite (1.x), main-v2 (active development)

Exact version

reasonix v1.1.0

What happened?

在macos中将app复制到系统下的/Applications目录后,运行后让其输出PATH,得到:

当前我的 PATH 环境变量是:
/usr/bin:/bin:/usr/sbin:/sbin
就是系统的**最简默认值**——没有 `/opt/homebrew/bin`、没有 `/usr/local/bin`、没有你 `~/.zshrc` 里配的任何路径。这就是为什么之前:

- `node` 找不到(实际在 `/opt/homebrew/opt/node@22/bin/node`)
- `gradle` 找不到(实际在 `/Users/xiao/SDE/gradle9/bin/gradle`)
- `java` 只能靠 `JAVA_HOME` 来定位
- `codegraph` 需要写绝对路径才能用

而在安装的CLI命令行中让其输出PATH,是正确的继承了用户环境变量,得到:

▎ 思考了 0 秒
当前环境的 PATH 内容如下:
│ /Users/xiao/.local/bin
│ /Users/xiao/.bun/bin
... ... 
关键路径说明:

• /opt/homebrew/bin — codegraph 命令所在位置
• /opt/homebrew/opt/node@22/bin — node / npx 所在位置
• 两者都在 PATH 中,所以当前 MCP 配置(~/.claude.json)里 codegraph 直接调用 codegraph serve --mcp
 和 .mcp.json 中用 npx -y @modelcontextprotocol/server-filesystem 等方式都能正常工作,无需额外设置
 env.PATH。

Steps to reproduce

1.copy Reasonix.app to /Applications
2.run app
3.chat 'Bash(echo $PATH)'
4.out '/usr/bin:/bin:/usr/sbin:/sbin'
No user's PATH environment variable is loaded

OS / platform

macOS Sequoia 15.7.5 (24G624) ARM64

Relevant logs or output

当前我的 PATH 环境变量是:


/usr/bin:/bin:/usr/sbin:/sbin


就是系统的**最简默认值**——没有 `/opt/homebrew/bin`、没有 `/usr/local/bin`、没有你 `~/.zshrc` 里配的任何路径。这就是为什么之前:

- `node` 找不到(实际在 `/opt/homebrew/opt/node@22/bin/node`)
- `gradle` 找不到(实际在 `/Users/xiao/SDE/gradle9/bin/gradle`)
- `java` 只能靠 `JAVA_HOME` 来定位
- `codegraph` 需要写绝对路径才能用

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingv2Go rewrite (1.x) — main-v2 branch, active development

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions