尝试npm安装复刻Git仓库时遇错误,求正确安装方法
解决复刻版
pdf-viewer-reactjs包的npm安装问题 问题根源
安装报错的核心原因是:npm安装GitHub仓库依赖时,只会克隆仓库文件但不会保留.git目录,而包内的husky工具在执行安装脚本时需要访问.git目录,因此触发错误。
解决方案
方案1:修改复刻仓库,移除husky相关配置(一劳永逸)
- 打开你复刻的
pdf-viewer-reactjs仓库的package.json文件 - 删除
scripts字段中与husky相关的命令(比如postinstall里的husky install) - 删除
devDependencies中的husky依赖项 - 提交修改并推送到你的GitHub仓库
- 回到项目执行安装命令:
npm install --save Evilsmaher/pdf-viewer-reactjs
方案2:安装时跳过脚本执行(快速临时解决)
直接在安装命令中添加--ignore-scripts参数,跳过包的安装脚本执行,避免husky触发错误:
npm install --save Evilsmaher/pdf-viewer-reactjs --ignore-scripts
注:husky仅用于Git钩子管理,不影响包的运行功能,因此跳过脚本不会导致包无法使用。
方案3:本地构建后安装
- 克隆你的复刻仓库到本地:
git clone https://github.com/Evilsmaher/pdf-viewer-reactjs.git
- 进入仓库目录并安装依赖(本地有
.git目录,husky可正常执行):
cd pdf-viewer-reactjs npm install
- 执行构建命令生成生产代码(参考原仓库的
package.json,通常为npm run build):
npm run build
- 回到你的项目目录,安装本地构建好的包:
npm install ../pdf-viewer-reactjs
路径根据你本地仓库的实际位置调整
内容的提问来源于stack exchange,提问作者impression7vx
相关产品推荐
相关产品推荐

