【问题标题】:sudo yum install <package-name> is giving weird error on AWS Linux ec2 (SyntaxError: invalid syntax)sudo yum install <package-name> 在 AWS Linux ec2 上给出奇怪的错误(SyntaxError: invalid syntax)
【发布时间】:2021-07-19 12:33:06
【问题描述】:

机器详情:

云:AWS

操作系统:Linux ip-10-196-64-140.eu-west-1.compute.internal 4.14.209-160.335.amzn2.x86_64 #1 SMP Wed Dec 2 23:31:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

错误详情:

[ec2-user@ip-<hostip> ~]$ sudo yum install java-11-amazon-corretto-headless
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

【问题讨论】:

  • 命令没问题。你按 Ctr+C 来停止了吗?
  • 感谢@Marcin 的快速响应,不,我不需要,只要我输入命令它就会退出并出现上述错误:(
  • 是新实例吗?也许您做了什么,安装了一些软件,更改了默认设置,然后以某种方式“破坏”了 yum?
  • 不,这是一个相当老的实例,被多个用户使用。你的预测可能是正确的。但我无法停用这台机器,因为它已集成到 CI/CD 管道中。
  • 如果这是一些生产实例,如果可能,您可以复制它 (AMI),然后尝试先在复制时修复它。您可以尝试直接调用 yum /usr/share/yum-cli/yummain.py install java-11-amazon-corretto-headless 并跳过 yum 包装器。

标签: linux amazon-web-services amazon-ec2 installation yum


【解决方案1】:

我试图重现该问题,但当您使用 python3 而不是 python2 运行 yum 时它失败了:

python3 /usr/bin/yum install java-11-amazon-corretto-headless
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

你应该使用 python2,而不是 python3 用于 yum:

python2 /usr/bin/yum install java-11-amazon-corretto-headless

似乎在您的实例中 default python 版本已更改为 python3。

【讨论】:

  • 你的推荐就像一个魅力,为了永久解决它,这就是我所做的:“sudo ln -sfn /usr/bin/python2 /usr/bin/python”非常感谢@Marcin跨度>
  • @AmitMeena 没问题。很高兴它成功了。如果你把它改回来,那么可能会有别的东西坏掉。
猜你喜欢
  • 2015-06-10
  • 2019-04-22
  • 2019-06-17
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 2021-12-11
  • 1970-01-01
相关资源
最近更新 更多