github上拉去代码执行 npm install报错code:128

本文详细指导如何解决npm安装过程中遇到的128错误,涉及本地Git安装、SSH设置、http.sslverify配置,确保Git克隆顺利进行。
npm ERR! code 128
npm ERR! Command failed: D:Program FilesGitcmdgit.EXE clone --mirror -q git://github.com/adobe-webplatform/eve.git C:UserAppDataRoaming
pm-cache\_cacache	mpgit-clone-8a6c5246.git --config core.longpaths=true
npm ERR! warning: templates not found C:UsersyantxAppDataLocalTemppacote-git-template-tmpgit-clone-c2479bd8
npm ERR! fatal: read error: Invalid argument
npm ERR!

npm ERR! A complete log f this run can be found in:

解决方案:
1、本地安装git客户端,注册git用户,设置ssh等。

2、生成公钥后,登录git ,进行设置sshkey

3、执行

git config --global http.sslverify "false"

4、在执行

npm install

<think>我们正在解决npm安装jsencrypt时出现的4058错误。根据引用,之前有提到node-pre-gyp下载404错误,但当前错误是4058,可能与git操作相关。 4058错误通常与git相关,可能是在克隆存储库时出现的问题。引用[3]提到GitHub的HTTP链接方式可能有问题,建议使用SSH,但这里使用的是gitee的HTTP链接。 可能的原因: 1. 网络问题:无法访问gitee.com或连接不稳定。 2. 权限问题:可能没有权限访问该仓库(但这里是公开仓库)。 3. 仓库地址不正确或已更改。 4. Git版本过低或配置问题。 解决方案尝试: 1. 检查网络连接,确保可以访问gitee.com。 2. 尝试使用SSH方式安装(如果配置了SSH密钥且gitee账户添加了公钥)。 3. 检查仓库地址是否正确,可以尝试在浏览器中打开:https://gitee.com/west0207/jsencrypt.git 看是否存在。 4. 更新Git到最新版本。 5. 清除npm缓存,然后重试。 具体步骤: 步骤1:检查仓库地址 打开浏览器,访问:https://gitee.com/west0207/jsencrypt 看仓库是否存在。 步骤2:使用SSH方式安装(可选) 如果配置了SSH,可以尝试: ```bash npm install git+ssh://git@gitee.com:west0207/jsencrypt.git ``` 步骤3:更新Git 确保Git是最新版本。 步骤4:清除npm缓存 ```bash npm cache clean --force ``` 步骤5:使用完整git地址(加上.git) 如果地址中没有写.git,可以加上。但这里已经写了。 步骤6:如果上述方法都不行,可以尝试直接克隆仓库然后本地安装: ```bash git clone https://gitee.com/west0207/jsencrypt.git cd jsencrypt npm install ``` 然后,在你的项目中,可以通过文件路径引入这个本地安装的包。 另外,引用中提到node-pre-gyp的404错误,但当前问题似乎是4058(git相关),所以主要解决git问题。 注意:4058错误可能是由于git操作超时或失败,也可能是因为git没有安装或不在PATH中。请确保系统已安装git并且可以在命令行中运行`git --version`。 如果使用Windows,请确认git的路径已经添加到环境变量PATH中。 如果问题仍然存在,请提供完整的错误日志,以便进一步分析。 根据以上步骤,尝试解决。 </think>### npm install 安装 jsencrypt 报错 4058 的解决方法 错误代码 4058 通常表示 Git 操作失败,结合引用内容和您的具体情况,以下是系统性的解决方案: #### 📍 核心问题分析 1. **Git 协议问题** 4058 错误表明 npm 无法通过 `git+https` 协议访问 Gitee 仓库,可能是: - Gitee 的 HTTPS 协议限制(引用[3]提到 GitHub 的 HTTP 问题类似) - 本地 Git 配置异常或网络限制 2. **依赖路径失效风险** 引用[2]指出:旧路径记录可能导致下载失败(类似 node-pre-gyp 的 404 错误) --- #### 🛠️ 解决方案 **第一步:验证仓库可访问性** 打开浏览器访问仓库地址: https://gitee.com/west0207/jsencrypt ✅ 确认仓库存在且未设为私有 **第二步:切换 Git 协议** 改用 SSH 协议安装(引用[3]推荐方案): ```bash npm install git+ssh://git@gitee.com:west0207/jsencrypt.git ``` > 需提前[配置 SSH 密钥到 Gitee](https://gitee.com/help/articles/4181) **第三步:重置 npmGit 缓存** ```bash npm cache clean --force # 清除 npm 缓存 git config --global url."https://".insteadOf git:// # 修复 Git 协议映射 ``` **第四步:手动安装依赖** ```bash git clone https://gitee.com/west0207/jsencrypt.git # 手动克隆 cd jsencrypt npm install --no-package-lock # 跳过 lock 文件(避免路径硬编码问题) ``` **第五步:检查环境配置** 1. 确认 Git 版本 ≥ 2.20: ```bash git --version ``` 2. 更新 npm 至最新: ```bash npm install -g npm@latest ``` --- #### ⚠️ 注意事项 1. 国内用户建议配置 npm 镜像加速: ```bash npm config set registry https://registry.npmmirror.com ``` 2. 4058 错误多发生在 Windows 系统,检查: - 是否以管理员权限运行终端 - 杀毒软件是否拦截 Git 操作 #### 💡 替代方案 若仍失败,直接从 Gitee 下载压缩包: 1. 访问 https://gitee.com/west0207/jsencrypt/releases 2. 下载 `Source code.zip` 3. 项目中引用本地路径: ```json "dependencies": { "jsencrypt": "file:./path/to/jsencrypt" } ``` --- ### 📚 相关问题 1. 如何为 Gitee 配置 SSH 密钥实现免密操作? 2. npm 安装失败时,如何通过 `--verbose` 参数获取详细错误日志? 3. 当遇到 `package-lock.json` 导致的依赖冲突时,如何安全重置锁定文件?[^2] [^1]: HTTPS 协议访问失败可能与仓库设置或网络策略有关 [^2]: `package-lock.json` 记录的硬编码路径失效是常见依赖安装失败原因 [^3]: 大型代码平台常推荐 SSH 替代 HTTP 协议保证稳定性
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值