【问题标题】:What is invalid indirect expansion and why does it prevent me from installing this program?什么是无效的间接扩展,为什么它会阻止我安装这个程序?
【发布时间】:2020-09-22 06:32:27
【问题描述】:

我正在尝试在我的计算机上安装 Nasa OpenSatKit。它是 Linux 的 Ubuntu 20.04 发行版。当我尝试安装时,我收到以下命令:

/dev/fd/63: line 16: OPEN_SAT_KIT_PATH: invalid indirect expansion

我使用这个 wget 命令安装它: 重击<(\wget -qO- https://raw.githubusercontent.com/OpenSatKit/OpenSatKit/vendor/install.sh

另外,它说第 16 行是问题所在。我查看了第 16 行的安装,这里是前 18 行: `

#!/usr/bin/env bash

OPEN_SAT_KIT_VERSION="2.2.0"
BASE_DIR="$(pwd)"

# Intentional order: OSK Archive, Dependencies, COSMOS, Build System 
# - Dependencies cover OSK's needs, COSMOS may need additional ones
# - OSK last ensures OSK COSMOS config files not overrriden

main()
{

announce "INSTALLATION WILL TAKE TIME AND INCLUDES PROMPTS!"

# set default path unless environment var exists
if [ ! -n "${!OPEN_SAT_KIT_PATH}" ]; then
   OPEN_SAT_KIT_PATH="`pwd`/OpenSatKit-master/"
fi

`

注意第 16 行是 " if [ ! -n "${!OPEN_SAT_KIT_PATH}" ]; then " 。 谁能帮我安装这个或者告诉我为什么它不起作用?

【问题讨论】:

  • 请不要张贴文字图片。只需发布文本即可。
  • 抱歉,我马上更新。
  • TBH 间接扩展在这里似乎是一个错字。尝试删除!。 IE。将${!OPEN... 更改为${OPEN...
  • 我已对其进行了编辑,因此没有更多图像了。安装代码也可以在raw.githubusercontent.com/OpenSatKit/OpenSatKit/vendor/…
  • @KamilCuk 我试过了,安装目前正在进行中。谢谢!

标签: bash ubuntu path wget


【解决方案1】:

这里好像是一个错字。我猜代码应该检查变量是否未设置,如果未设置,请为其分配一些默认值。删除!

有关间接扩展的更多信息,请参阅in this threadbash manual shell expansions

【讨论】:

    【解决方案2】:

    据我了解,当前版本的 OpenSatKit,尤其是 COSMOS,与 Ubuntu 20.04 不兼容。考虑使用 Ubuntu 18.4 LTS 安装它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2020-01-16
      • 2011-09-04
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多