【问题标题】:Install script curl'ed from github:从 github 安装 curl 的脚本:
【发布时间】:2018-03-02 04:41:37
【问题描述】:

我在 Github 上托管了以下脚本: https://rawgit.com/oresoftware/quicklock/master/install.sh

该文件的内容是:

#!/usr/bin/env bash

set -e;
cd "$HOME"
mkdir -p "$HOME/.quicklock/locks"
curl https://rawgit.com/oresoftware/quicklock/master/install.sh > "$HOME/.quicklock/ql.sh"

echo "To complete installation of 'quicklock' add the following line to your .bash_profile file:";
echo ". \"$HOME/.quicklock/ql.sh\"";

我下载并运行此脚本:

curl -o- https://rawgit.com/oresoftware/quicklock/master/install.sh | bash

但我收到此错误:

bash:第 1 行:已移动:找不到命令

那个错误正在杀死我,我无法弄清楚是什么原因造成的。我尝试使用-o- 选项和不使用 curl。

【问题讨论】:

  • 该 URL 已移动到不同的位置,“已移动”是来自服务器的重定向响应。试试这个:wget https://rawgit.com/oresoftware/quicklock/master/install.sh ; bash ./install.sh
  • curl -L https://rawgit.com/oresoftware/quicklock/master/install.sh | bash .....工作....但我不知道为什么
  • man curl -L 跟随重定向响应。 wget 显然默认情况下会这样做。
  • 谢谢,是的,可能还得给用户一个使用 wget 的例子
  • wget -q -O - https://rawgit.com/oresoftware/quicklock/master/install.sh | bash

标签: bash curl


【解决方案1】:

原始 git 的 url 已更改,错误 itel 来自 curl。

rawgit.com 更改为raw.githubusercontent.com

另一种选择是添加-L 以使curl 跟随重定向链接。

我通过将bash 更改为bash -x 解决了这个问题。这是输出:

curl -o- https://rawgit.com/oresoftware/quicklock/master/install.sh | bash -x
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   107  100   107    0     0    400      0 --:--:-- --:--:-- --:--:--   402
+(:1): Moved Permanently. Redirecting to https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh
bash: line 1: Moved: command not found

【讨论】:

  • 我试过了,它没有用...我认为它实际上需要-L
  • 起作用的方法似乎是 curl -o- ... 不知道为什么,但如果您熟悉 nvm,这就是 nvm 使用的方法
【解决方案2】:

@xxfelixxx 非常正确

这是一场噩梦,但即使使用 raw.githubusercontent.com 似乎也会出现重定向

curl 一起工作的唯一方法是使用:

curl -o- https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh | bash

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 2012-03-29
    • 2018-07-26
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多