安装错误 - 无法打开 apigee-repo.rpm

您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
info

问题

在安装或迁移到较新版本的 Apigee Edge for Private Cloud 期间,您会观察到错误 Cannot open: https://USERNAME:PASSWORD@software.apigee.com/apigee-repo.rpm

出错提示

您会观察到以下错误:

Cannot open: https://USERNAME:PASSWORD@software.apigee.com/apigee-repo.rpm. Skipping.

此错误通常发生在安装 apigee-setup utility 和 依赖项时:

[root@machinename ~]# sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=USERNAME
Apigee bootstrap 1.0-38 (OPDK_5000, 2020.11.30,19:31)

=== Obtaining creds for software.apigee.com:

Please enter value for password:

=== Begin work ...

=== Checking for presence of misc commands:

=== Checking distro:

=== Checking architecture:

=== Checking OS:

=== Checking SELinux status

=== Configuring package manager:
+ rpm -qa apigee*
+ rpm -e apigee-repo
error: package apigee-repo is not installed
(error can be ignored)
+ rpm -e apigeeprio-repo
error: package apigeeprio-repo is not installed
(error can be ignored)
+ yum install -y https://apigee:***@software.apigee.com/apigee-repo.rpm
Loaded plugins: enabled_repos_upload, langpacks, package_upload, priorities,
: product-id, protectbase, search-disabled-repos, subscription-
: manager
HTTP error (410 - Gone): Unit d98c371e-06bc-4afc-a216-effb1ebc9bce has been deleted
Cannot open: https://USERNAME:PASSWORD@software.apigee.com/apigee-repo.rpm. Skipping.
Error: Nothing to do
Uploading Enabled Repositories Report
Loaded plugins: langpacks, priorities, product-id, protectbase, subscription-
: manager
HTTP error (410 - Gone): Unit d98c371e-06bc-4afc-a216-effb1ebc9bce has been deleted
bootstrap_4.50.00.sh: Error: Repo configuration failed

[root@machinename ~]#

可能的原因

以下是此错误的可能原因:

原因 说明 适用的问题排查说明
互联网连接或网络连接问题 没有出站互联网连接,或者存在网络连接问题。 仅限 Edge Private Cloud 用户
用户名或密码不正确 software.apigee.com 代码库使用了不正确的用户名或密码。 仅限 Edge Private Cloud 用户
密码包含特殊字符 software.apigee.com 代码库的密码包含特殊字符。 仅限 Edge Private Cloud 用户

原因:互联网连接或网络连接问题

诊断

  1. 检查您看到上述错误的机器上是否有出站互联网连接。
  2. 如果您有出站互联网连接,请使用以下机制之一测试与 software.apigee.com 的网络连接:

    netcat

    使用 netcat

    1. 如果您已安装 netcat,请运行以下命令:

      nc -v software.apigee.com 443
      

      您应该会看到一条与以下内容类似的消息:

      Connection to software.apigee.com 443 port [tcp/https] succeeded!

      Connected to IP_ADDRESS:443
    2. 如果您没有看到上述任何消息,或者看到错误,则表示您与 software.apigee.com. 存在 网络连接问题。

    telnet

    使用 telnet:

    1. 如果您没有安装 netcat,可以使用以下 telnet 命令检查互联网连接:

      telnet software.apigee.com 443
      

      如果连接成功,您应该会看到以下输出:

      Connected to software.apigee.com
    2. 如果您没有看到上述任何消息,或者看到错误,则表示您与 software.apigee.com.存在网络连接问题。

解决方案

如果您没有互联网连接,或者其中一个命令(netcattelnet) 失败,则表示您的网络连接受限或没有网络连接。请与您的 网络管理员合作解决此问题。

原因:用户名或密码不正确

诊断

  1. 验证您是否将正确的用户名和密码传递给安装 Apigee Edge apigee-service utility 的命令:

    sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=USERNNAME apigeepassword=PASSWORD
    
  2. 您还可以直接调用网址 software.apigee.com 并检查 输出:

    curl -i -u USERNNAME>:PASSWORD https://software.apigee.com/apigee-repo.rpm
    
  3. 如果您收到 401 Unauthorized 错误,则表示您使用的 用户名和/或密码不正确。

解决方案

确保在安装 apigee-setup utility时使用正确的用户名和密码

原因:密码包含特殊字符

诊断

  1. 验证 software.apigee.com 的密码是否包含任何特殊 字符。例如:>$@*
  2. 如果密码包含任何特殊字符,则会导致此错误。

解决方案

  1. 在任何特殊字符之前使用反斜杠转义字符 (\)。
  2. 例如,如果您的密码是 pa$$w0rd,则应将 密码指定为 pa\$\$w0rd

参考

安装 Edge apigee-setup 实用程序