我试图在linux Mint上运行asp.net项目。我按照以下说明操作: https://blog.tonysneed.com/2015/05/25/develop-and-deploy-asp-net-5-apps-on-linux/
但是当我试图发出这个命令时:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.s
然后我收到以下消息:
sh: 1: 404:: not found
你知道可能导致这个问题的原因吗?
答案 0 :(得分:1)
您的管道无法正常运行,因为curl
失败,将404错误抛入stdout,并输入sh
。我们可以通过稍微修改命令序列来解决这个问题:
curl --fail -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh \
-o dnvminstall.sh && DNX_BRANCH=dev sh dnvminstall.sh && \
source ~/.dnx/dnvm/dnvm.s && rm -f dnvminstall.sh
--fail
选项强制curl
在404 -o
将安装脚本下载到本地文件&&
而不是|
以curl
失败时停止的方式链接命令rm -f dnvminstall.sh
最后清理下载的脚本。见这篇文章:
How to make curl exit non-zero status when HTTP status is not a 200