在this URL我可以下载包含正式版本的.tar.gz。 (我知道它也可以在API端点上使用,但它也包含测试包。
现在我想知道为什么这不起作用:
$ curl -O https://github.com/yarnpkg/yarn/releases/download/v0.23.4/yarn-v0.23.4.tar.gz
我得到一些.tar.gz
,它是4KB而不是3.6MB。它没有显示错误。我错过了什么?如果可能的话,我想使用此URL而不是API。
答案 0 :(得分:7)
如果您使用wget https://github.com/yarnpkg/yarn/releases/download/v0.23.4/yarn-v0.23.4.tar.gz
,则可以正确下载。
或者如果你想使用curl,你必须使用redirect -L选项来关注重定向链接并将输出定向到像curl -L https://github.com/yarnpkg/yarn/releases/download/v0.23.4/ya rn-v0.23.4.tar.gz这样的文件中> yarn.t ar.gz
答案 1 :(得分:0)
还将展开和删除存档。只需编辑 REPLACE_ 值,然后复制/粘贴
GH_USER=REPLACE_WITH_USER \
GH_REPO=REPLACE_WITH_REPO \
GH_BRANCH=REPLACE_WITH_BRANCH \
wget https://github.com/${GH_USER}/${GH_REPO}/archive/refs/tags/${GH_BRANCH}.tar.gz \
-O "${GH_REPO}-${GH_BRANCH}.tar.gz" && \
tar -xzvf ./"${GH_REPO}-${GH_BRANCH}.tar.gz" && \
rm ./"${GH_REPO}-${GH_BRANCH}.tar.gz"
GH_USER=REPLACE_WITH_USER \
GH_REPO=REPLACE_WITH_REPO \
GH_BRANCH=REPLACE_WITH_BRANCH \
wget https://github.com/${GH_USER}/${GH_REPO}/archive/refs/tags/${GH_BRANCH}.zip \
-O "${GH_REPO}-${GH_BRANCH}.zip" && \
unzip ./"${GH_REPO}-${GH_BRANCH}.zip" && \
rm ./"${GH_REPO}-${GH_BRANCH}.zip"