我刚刚安装了 Octave 5.1.0,需要在 Windows 10 计算机上使用符号和控制包。当我第一次打开该应用程序时,我尝试安装 Symbolic:
>>pkg install -forge symbolic
我收到此消息,我需要帮助了解问题所在以及如何解决它:
system: unable to start subprocess for '"tar xf "/C/Users/username/symbolic-2.8.0.tar.gz" 2>&1"'
error: called from
unpack at line 265 column 22
untar at line 48 column 5
install at line 81 column 9
pkg at line 441 column 9
我安装了 Python 3.7.4 和 sympy。我已将 Octave 添加到系统变量 PATH。我确保 Octave 中的文件夹路径相同。我甚至尝试手动将 Symbolic 包 tar.gz 文件下载到文件夹中,但没有任何效果。我最后甚至尝试重新安装 Octave 并重新启动我的电脑。没有任何效果。我在其他任何地方都找不到解决方案。
答案1
正如评论中指出的那样,你可能缺乏柏油在 Windows 系统上。这是可以理解的,因为tar
它传统上是一个 *nix 实用程序。Python 正在尝试tar
通过 Python子进程模块(执行非 Python 命令)来提取您的.tar.gz
文件但似乎失败了。
解决此问题的一种方法可能是安装 Windows 版本的 tar(例如 GNUWin32 项目提供的)。
请注意,为了使tar
命令正常工作,tar
可能还需要手动将其添加到 Windows 路径中,以便可以从命令行执行(您可能需要为此重新启动 PC)。