我正在尝试安装该软件包
@truffle/hdwallet-provider
.
正如文档中所写,我正在跑步:
npm i @truffle/hdwallet-provider
这是我收到的错误消息:
npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://[email protected]/ethereumjs/ethereumjs-abi.git
npm ERR! [email protected]: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-03-08T14_13_15_122Z-debug-0.log
以下是日志:
698 verbose Linux 5.13.0-30-generic
699 verbose argv "/usr/bin/node" "/usr/bin/npm" "i" "@truffle/hdwallet-provider"
700 verbose node v14.17.6
701 verbose npm v8.5.3
702 error code 128
703 error An unknown git error occurred
704 error command git --no-replace-objects ls-remote ssh://[email protected]/ethereumjs/ethereumjs-abi.git
705 error [email protected]: Permission denied (publickey).
705 error fatal: Could not read from remote repository.
705 error
705 error Please make sure you have the correct access rights
705 error and the repository exists.
706 verbose exit 128
707 timing npm Completed in 6266ms
708 verbose unfinished npm timer reify 1646748520075
709 verbose unfinished npm timer reify:loadTrees 1646748520084
710 verbose code 128
711 error A complete log of this run can be found in:
711 error /root/.npm/_logs/2022-03-08T14_08_39_958Z-debug-0.log
我的节点版本:
v14.17.6
我的NPM版本:
v8.5.3
实际上,这是一个众所周知的错误。 https://github.com/trufflesuite/truffle/issues/2852
使用这个解决了问题:
npm i @truffle/hdwallet-provider@next
对于其他人来到这里使用另一个软件包遇到相同的错误,请查看此帖子:
尝试
npm config set legacy-peer-deps true
,这对我有用。
第 1 步:生成新的 SSH 密钥对
打开你的终端。
运行以下命令生成新的 SSH 密钥对: ssh-keygen -t rsa -b 4096 -C“[电子邮件受保护]”
将“[电子邮件受保护]”替换为您的实际电子邮件地址。
当提示“输入要保存密钥的文件”时,按 Enter 接受默认位置(在 Windows 上为 /c/Users/rosha/.ssh/id_rsa)。 当提示“输入密码(无密码则为空)”时,如果您不需要密码,请按 Enter 键;如果您需要额外的安全性,请输入安全密码。 第 2 步:将您的 SSH 密钥添加到 SSH 代理
在后台启动 SSH 代理: 评估“$(ssh-agent -s)”
将您的 SSH 私钥添加到 SSH 代理: ssh-添加 ~/.ssh/id_rsa
第 3 步:将 SSH 密钥添加到您的 GitHub 帐户
将 SSH 公钥复制到剪贴板: 猫 ~/.ssh/id_rsa.pub 选择并复制整个输出。
按照 GitHub 上的以下步骤操作: 登录您的 GitHub 帐户。 在任意页面的右上角,单击您的个人资料照片,然后单击“设置”。 在用户设置侧栏中,单击 SSH 和 GPG 密钥。 单击新建 SSH 密钥。 在“标题”字段中,为新密钥添加描述性标签(例如“我的笔记本电脑密钥”)。 将您的密钥粘贴到“密钥”字段中。 单击添加 SSH 密钥。 如果出现提示,请确认您的 GitHub 密码。 第 4 步:测试您的 SSH 连接
要验证您的 SSH 密钥是否已正确添加并正常工作,请运行: ssh -T [电子邮件受保护]
您应该看到如下消息: 你好用户名!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。