我知道如何从GitHub版本中创建NPM依赖项:
"dependencies": {
"package-name": "user/repo#v1.0.0"
}
"dependencies": {
"package-name": "https://github.com/user/repo/releases/download/v1.0.0/bin.tgz"
}
但我给出了以下错误:
❯ npm install
npm ERR! fetch failed https://github.com/user/repo/releases/download/v1.0.0/bin.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
二进制版本资产存在于GitHub之外,并且正在使用AWS3。
URLgithub.com/user/repo/releases/download/v1.0.0/bin.tgz
正在重定向,状态为302
并且HTTP位置标头设置为https://github-cloud.s3.amazonaws.com/releases/xxx/xxx...
> npm install https://github-cloud.s3.amazonaws.com/releases/XXX/XXX...
npm ERR! tarball.destroy is not a function
npm WARN retry will retry, error on last attempt: Error: ENAMETOOLONG: name too long, open '/var/folders/pn/......
问题:
404
?我的上下文和需要:
我不认为npm提供了一种按照他们的文档来做这件事的方法,他们支持使用GitHub的tarballs,但不支持一个版本附带的特定二进制文件。https://docs.npmjs.com/cli/install我认为它的唯一工作方式是下载文件并使用“npm install”文档中描述的“tarball文件”方式。
我也是在同一条船上,我想我最终会使用npm的私有存储库。
我有一个回购协议,里面有我需要的二进制文件。 我可以 它似乎签出了正确的标记,但没有下拉二进制文件。如何下拉添加到版本的二进制文件(版本上的绿色框)? 在发行版中添加了二进制文件的图片。
null null
问题内容: 我有以下目录结构: 我想为some_project安装依赖项。我知道我可以CD进入some_project然后运行npm install 但是我想知道是否可以不更改目录?就像是 问题答案: 您可以将变体与选项一起使用。在您的方案中,文件夹和前缀将相同:
问题内容: 我正在尝试通过npm安装github私有存储库,其中包括其他私有github存储库作为依赖项。 尝试了很多方法和帖子,但是都没有用。这是我在做什么: 在package.json中就像: 正确的方法是什么? 问题答案: 以下在我需要的所有情况下都可以正常工作:
node-v 16.20.2 npm-v 8.19.4 npm i 直接报错 用的 npm install --legacy-peer-deps 执行的