I am trying to install package from git, which I forked earlier.
I try
npm i catsaredoomed/invest-openapi-js-sdk --save-dev
I've got
npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--also=dev` instead.
Moreover, this error even don't depend on flag I provided. I can set --save or don't provide at all, it persists anyway. Surely, --also=dev
doesn't change this situation
UPD: npm -v 6.14.13
UPD 2:
It appears npm for whatever reason needs sudo to run this command (I didn't use sudo with npm any times before and all other packages for app were installed without sudo). So with sudo this command runs, but only to make new error
npm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/catsaredoomed/invest-openapi-js-sdk.git
npm ERR! git@github.com: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
For whatever reason when asking for public (!) repo it needs key
UPD 3: NodeJS (with npm) is installed through sudo dnf as Fedora module, git as usual sudo dnf install, nothing special
Seems it was compatibility issue. I updated npm like recommended from 6.14.13 to 7.20
npm install npm@latest -g
And all issues were gone
npm install # Install only production dependencies ("dependencies", not "devDependencies")
npm install --only=dev # Install only development dependencies ("devDependencies", not "dependencies")
npm i catsaredoomed/invest-openapi-js-sdk --only=dev
试试这个, --save-dev
选项由于未来版本的变化而被弃用。
git@github.com: Permission denied (publickey).
Please follow documentation from Github in order to add ssh access.
You have to add ssh public key on your profile.
https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey
Verify with ssh -vT git@github.com
and after try again to install your npm package.
For whatever reason when asking for public (!) repo it needs key
But... An SSH URL would always require a public key in order to authenticate the user first, and then access the repository (which will be granted, since the repository is public).
If SSH is an issue:
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
git config --global url."https://github.com/".insteadOf git@github.com:
Or even:
git config --global url."https://".insteadOf ssh://
That way, the npm
command will use HTTPS URLs instead of SSH ones.
我希望这个解决方案对你有用:请试试这个
npm i @tinkoff/invest-openapi-js-sdk --save
请使用 https 网址重试。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.