VS Code执行npm命令及Obsidian插件npm start报错的解决求助
修复Obsidian Digital Garden插件npm start时的Sharp依赖错误
针对你遇到的Sharp依赖报错问题,尝试以下步骤解决:
彻底清理依赖环境
- 删除项目根目录下的
node_modules文件夹:- macOS/Linux:
rm -rf node_modules - Windows:
rmdir /s /q node_modules
- macOS/Linux:
- 删除
package-lock.json文件:rm package-lock.json(如果用Yarn则删除yarn.lock) - 强制清理npm缓存:
npm cache clean --force
- 删除项目根目录下的
重新安装适配系统的Sharp依赖
- 根据你的操作系统和CPU架构,指定安装对应版本的Sharp:
- Windows x64:
npm install sharp --platform=win32 --arch=x64 - macOS x64:
npm install sharp --platform=darwin --arch=x64 - macOS ARM64:
npm install sharp --platform=darwin --arch=arm64 - Linux x64:
npm install sharp --platform=linux --arch=x64
- Windows x64:
- 重新安装所有项目依赖:
npm install
- 根据你的操作系统和CPU架构,指定安装对应版本的Sharp:
检查Node.js版本兼容性
Digital Garden插件要求使用Node.js LTS版本(推荐18.x或20.x),版本不兼容会导致依赖安装异常:- 使用nvm切换到LTS版本(若未安装nvm可先安装):
- 安装LTS版本:
nvm install --lts - 切换到该版本:
nvm use --lts
- 安装LTS版本:
- 切换版本后,重复前面的清理和重新安装步骤
- 使用nvm切换到LTS版本(若未安装nvm可先安装):
验证修复效果
运行npx sharp --version,如果能正常输出版本号,说明Sharp安装成功,再执行npm start即可。
内容的提问来源于stack exchange,提问作者Kumungchi
相关产品推荐
相关产品推荐

