在我的Ubuntu18.04机器上,我使用qemu为ARM平台执行32位ELF文件,如下所示:
$ file bin
bin: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.0, BuildID[sha1]=5018caf41114f911f0a0fd09c4f9a0bb1191c87a, not stripped
$ qemu-arm bin
bin: error while loading shared li
我在和玩。在我的Mac上运行它没有任何问题,我可以通过在终端中输入fsl来启动它。
但是,我不知道如何在我们学校的HPC服务器上启动软件。通过SSH登录到学校服务器后,我像往常一样键入fsl,然后再输入
If 'fsl' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found fsl
-bash: fsl: command not found
然后,我导航到FSL安装目录(/data/apps/arc
所以,我刚刚创建了我的第一个对接映像(woohoo),并能够在原来的主机系统上运行它(Ubuntu20.04桌面PC)。图像是使用docker run -it <image_id>执行的。运行了预期的命令(在CMD中定义了一个bash脚本),并看到了预期的输出。我认为这意味着我成功地创建了我的第一个码头形象,所以我把它推到码头中心。
这是Dockerfile:
FROM ubuntu:20.04
# Required for Debian interaction
# (https://stackoverflow.com/questions/62299928/r-install
我正在用.exe从R调用一个system("script.exe object")。
我得到了Warning: running command had status 127。我知道这意味着还没有找到.exe文件。
我在窗户上。当我使用shell而不是system时,它就像一种魅力。但是,我正在设计一个闪亮的应用程序,它将部署在Linux环境(shinyapps.io)中。这就是我需要使用system的原因。
编辑
在Windows上,它按照建议的system(paste("cmd.exe /c", "script.exe object"), in