KIMI帮我解决了。好的,完整总结一下:
问题
飞牛 fnOS 应用商店安装 Node.js 后,SSH 终端无法直接调用 node 命令。
根本原因
应用商店采用隔离化安装,Node.js 位于 /vol1/@appcenter/nodejs_v22/bin/,未自动加入系统 PATH 环境变量。
解决过程
| 步骤 | 操作 | 结果 |
|------|------|------|
| 1 | 临时添加 PATH | export PATH=$PATH:/vol1/@appcenter/nodejs_v22/bin | 当前会话可用 |
| 2 | 尝试写入 ~/.bashrc | 发现家目录 /home/a435630144 不存在 | 失败 |
| 3 | 创建家目录 | sudo mkdir -p /home/a435630144 | 权限/密码问题 |
| 4 | 改写入 /etc/profile | sudo sh -c 'echo "export PATH=\$PATH:/vol1/@appcenter/nodejs_v22/bin" >> /etc/profile' | 成功写入 |
| 5 | 当前会话生效 | source /etc/profile | node -v 正常输出 v22.18.0 |
最终方案
写入 /etc/profile 实现全局永久生效,所有用户 SSH 登录后都能直接使用 node。
sudo sh -c 'echo "export PATH=\$PATH:/vol1/@appcenter/nodejs_v22/bin" >> /etc/profile'
source /etc/profile
关键注意点
- 飞牛某些用户账户默认无家目录,
.bashrc 方案走不通
/etc/profile 修改后当前会话不会自动加载,需 source 或重新登录
- 应用商店软件路径中的版本号(如
v22)升级后可能需要同步更新