Fedora出现Flutter错误-无法在主机上执行下载的可执行文件

时间:2018-11-09 22:59:23

标签: linux android-studio flutter fedora libstdc++

Fedora 29。 已安装Flutter和Android Studio。 执行flutter doctor [-v] 输出:

✗ Downloaded executables cannot execute on host.
  See https://github.com/flutter/flutter/issues/6207 for more information
  On Debian/Ubuntu/Mint: sudo apt-get install lib32stdc++6
  On Fedora: dnf install libstdc++.i686
  On Arch: pacman -S lib32-libstdc++5

执行sudo dnf install libstdc++.i686 输出:

Error: Transaction check error:
file /usr/share/gcc-8/python/libstdcxx/v6/__pycache__/printers.cpython-37.opt-1.pyc from install of libstdc++-8.2.1-5.fc29.i686 conflicts with file from package libstdc++-8.2.1-4.fc29.x86_64
file /usr/share/gcc-8/python/libstdcxx/v6/__pycache__/printers.cpython-37.pyc from install of libstdc++-8.2.1-5.fc29.i686 conflicts with file from package libstdc++-8.2.1-4.fc29.x86_64
file /usr/share/gcc-8/python/libstdcxx/v6/printers.py from install of libstdc++-8.2.1-5.fc29.i686 conflicts with file from package libstdc++-8.2.1-4.fc29.x86_64

我相信(认为),/usr/share/gcc-8/*是我的Apache Kafka Go Client安装的一部分,我确实需要它。而且,它是从源代码安装的,所以我没有工具以优美的方式将其卸载。有办法解决该错误吗? 我可以尝试在GitHub问题中提到的sudo yum install lib32stdc++6,但不想改变我的系统,因为我不确定所有这些东西意味着什么,而且这个问题已经很久了,很奇怪不固定的。或以其他方式。抱歉,几天前我刚刚从Windows切换到Linux。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,发现问题是我安装了一个版本的多个版本,并且安装了相同的libstdc ++。

  1. 使用rpm -qa | grep libstdc++检查是否存在相同的问题,

    libstdc++-8.2.1-4.fc29.x86_64
    libstdc++-8.2.1-5.fc29.x86_64
    
  2. 然后,您可以使用dnf remove libstdc++-8.2.1-4.fc29.x86_64

  3. 删除较旧的软件包
  4. 安装您最初打算使用的软件包:dnf install libstdc++.i686