安装完Claude Code后报错
ubuntu@ip-172-31-17-145:~$ claude --version
 ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND  No package.json (or package.yaml, or package.json5) was found in “/home/ubuntu”.
ubuntu@ip-172-31-17-145:~$

据错误信息 ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND,问题核心在于 当前目录缺少 package.json 文件。Claude Code 作为 AI 编程工具,必须在项目根目录(包含 package.json 的目录)中运行。以下是完整解决方案:


一、错误原因

  1. 运行位置错误
    你在用户主目录 /home/ubuntu 下直接运行 claude --version,但该目录未初始化为项目(无 package.json)。
  2. 项目未初始化
    若新创建项目目录但未执行 npm initpnpm init,也会触发此错误。

二、解决方案

1. 创建并初始化项目目录
# 创建项目目录(示例:my-project)
mkdir my-project && cd my-project

# 初始化 npm 项目(生成 package.json)
npm init -y  # 或 pnpm init -y
2. 验证运行环境
# 确认当前目录包含 package.json
ls package.json  # 应显示文件

# 重新运行 Claude Code
claude --version
3. (可选)配置项目级代理

若需代理访问 API,在项目目录创建 .claude/settings.json

{
  "env": {
    "HTTP_PROXY": "http://127.0.0.1:7890",  // 替换为本地代理端口
    "HTTPS_PROXY": "http://127.0.0.1:7890"
  }
}

三、进阶场景

1. 多项目切换
  • 不同项目独立配置:每个项目目录下维护自己的 .claude/settings.json
  • 全局配置:在 ~/.claude/config.json 中设置默认参数。
2. 自动化脚本

package.json 中添加脚本简化操作:

{
  "scripts": {
    "claude": "claude"
  }
}

运行命令:npm run claude -- --version


四、常见问题排查

现象 原因 解决方案
No package.json 未初始化项目 执行 npm init -y
command not found: claude PATH 未配置 按修复 PATH
代理报错 网络拦截 配置 ANTHROPIC_BASE_URL 和代理

五、参考网页

  • Claude Code 官方安装与路径配置指南
  • Git Hook 与项目结构问题解决方案
  • pnpm 环境依赖校验规范

通过以上步骤,可彻底解决因目录结构或项目初始化问题导致的 ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND 错误。

Logo

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

更多推荐