我有一个可执行文件,我使用它创建电子包装器,名为“SteamCMD GUI”。
当我尝试双击它时,它不会执行,但 Ubuntu 会尝试使用派帕尔2。
接下来我在终端中输入:
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
如何解决这个问题?
谢谢!
答案1
事实证明,我只需要授予可执行文件所需的权限,因此我在终端中输入:
chmod +x SteamCMD\ GUI
然后一切都完美了——我可以通过双击它来执行它,也可以通过在终端中输入来执行它./SteamCMD\ GUI
。
答案2
@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"