У меня есть исполняемый файл, что я создаю использующего Электронного Поставщика программного блока, названного "SteamCMD GUI".
Когда я попытаюсь дважды щелкнуть по нему, это не выполнится, но Ubuntu пытается выполнить его с помощью PyPar2.
Затем, я ввел в терминале:
file SteamCMD\ GUI
Затем я получил следующее:
SteamCMD GUI: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=8e66ed87010d0cb4ed7d7926d2dc454ea2561b5c, stripped
Который заставил меня думать, что я могу действительно выполнить файл, таким образом, я ввел:
bash SteamCMD\ GUI
Но, затем я получил следующую ошибку:
SteamCMD GUI: SteamCMD GUI: cannot execute binary file
Как решить эту проблему?
Спасибо!
Оказалось, что я просто должен был дать исполняемому файлу полномочия, в которых это нуждалось, таким образом, я ввел в терминале:
chmod +x SteamCMD\ GUI
И затем все работало отлично - я мог и выполнить его путем двойного щелчка по нему, и путем ввода к терминалу ./SteamCMD\ GUI
.
@steeldriver и @ avi12 твой ответ сработал и для меня. Спасибо!
Я использую Ubuntu 16.04LTS и добавил скрипт в свой package.json
, чтобы я мог запустить npm run package-linux
из моего исходного каталога в терминале. Сценарий в моем package.json
был
"package-linux": "electron-packager . electroyarn-app --overwrite --asar=true --platform=linux --arch=x64 --prune=true --out=release-builds"