Ошибка флаттера в Fedora - загруженные исполняемые файлы не могут выполняться на хосте - PullRequest
0 голосов
/ 10 ноября 2018

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, и мне это действительно нужно. Кроме того, он был установлен из источника, поэтому у меня нет инструментов, чтобы удалить его изящным способом. Есть ли способ исправить эту ошибку? Я мог бы попробовать это sudo yum install lib32stdc++6, упомянутое в проблеме GitHub, но я не хочу облажаться с моей системой, так как я не уверен, что означает весь этот материал, а также, что проблема довольно старая, и странно, что это не так фиксированный. Или это .. просто по-другому. Извините, я только что перешел с Windows на Linux несколько дней назад.

1 Ответ

0 голосов
/ 15 ноября 2018

У меня была та же проблема, и я обнаружил, что проблема заключалась в том, что у меня было установлено несколько версий одной и той же библиотеки 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. Установите пакет, для которого вы изначально рассчитывали: dnf install libstdc++.i686

...