我在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-
选项和不使用。
答案 0 :(得分:1)
原始git的url已更改,错误itsel来自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
答案 1 :(得分:0)
@xxfelixxx非常正确
这有点像噩梦,但即使使用raw.githubusercontent.com
唯一可以使用curl
的方法是使用:
curl -o- https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh | bash