发现Claude Code安装和使用中常见问题的解决方案。
npm
。请尝试:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
安装(不要使用sudo
)claude
时看到exec: node: not found
,您的WSL环境可能正在使用Windows安装的Node.js。您可以通过which npm
和which node
来确认这一点,它们应该指向以/usr/
开头的Linux路径,而不是/mnt/c/
。要解决此问题,请尝试通过Linux发行版的包管理器或通过nvm
安装Node。
nvm版本冲突:如果您在WSL和Windows中都安装了nvm,在WSL中切换Node版本时可能会遇到版本冲突。这是因为WSL默认导入Windows PATH,导致Windows nvm/npm优先于WSL安装。
您可以通过以下方式识别此问题:
which npm
和which node
- 如果它们指向Windows路径(以/mnt/c/
开头),则正在使用Windows版本~/.bashrc
、~/.zshrc
等):
appendWindowsPath = false
),因为这会破坏从WSL轻松调用Windows可执行文件的能力。同样,如果您将Node.js用于Windows开发,请避免从Windows卸载Node.js。PATH
问题可能会阻止访问claude
。
如果您的npm全局前缀不可用户写入(例如/usr
或/usr/local
),您也可能遇到权限错误。
~/.local/bin/claude
处添加指向安装的符号链接。
~/.claude/local/
并在您的shell配置中设置别名。未来更新不需要sudo
。
迁移后,重启您的shell,然后验证您的安装:
在macOS/Linux/WSL上:
/permissions
命令允许特定工具在不需要批准的情况下运行。请参阅权限文档。
/logout
完全退出登录claude
重启并重新完成身份验证过程/compact
来减少上下文大小.gitignore
文件中@file
提及、自定义代理和自定义斜杠命令不工作,请安装系统ripgrep
:
USE_BUILTIN_RIPGREP=0
。
/doctor
会显示搜索为OK。/home/
)而不是Windows文件系统(/mnt/c/
)。
.wslconfig
中添加:
wsl --shutdown
重启WSL。
prettier
或自定义格式化脚本。
/bug
命令直接向Anthropic报告问题/doctor
检查您的Claude Code安装健康状况