首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能避开Rkt的系统-问题?

我怎样才能避开Rkt的系统-问题?
EN

Stack Overflow用户
提问于 2016-09-28 14:34:24
回答 1查看 192关注 0票数 0

我试图在一个Rkt容器中制作一个简单的Ruby应用程序,但是我的构建脚本一直给我提供以下方面的变体:

代码语言:javascript
复制
Warning: "/bin/sh" is a symlink, which systemd-nspawn version 219 might error on
Directory /too/long/for/so/.acbuild/target lacks the binary to execute or doesn't 
    look like a binary tree. Refusing.
run: non-zero exit code: 1
Ending the build

,有人能告诉我处理这件事的常用方法吗?

下面是我的构建脚本:

代码语言:javascript
复制
#!/usr/bin/env bash
set -e

acbuildend () {
    export EXIT=$?;
    acbuild --debug end && exit $EXIT;
}
acbuild --debug begin
trap acbuildend EXIT

rm -f sputnik2.aci

acbuild set-name jhallpr.com/sputnik

acbuild dependency add quay.io/coreos/alpine-sh
acbuild run -- apk update
acbuild run -- apk add ruby ruby-io-console

acbuild copy-to-dir ./sputnik2 /usr/src/app/sputnik2
acbuild set-working-directory /usr/src/app/sputnik2

acbuild run -- gem install bundler --no-doc --no-ri
acbuild run -- /bin/sh -c "bundle install"     # <-- *falls over here*

acbuild set-exec -- /usr/bin/ruby sputnik2.rb
acbuild write sputnik2.aci

请注意,我在这里使用(acbuild run -- /bin/sh -c...),因为邦德勒在作为根用户运行时会发出抱怨。但是,符号连接似乎是一个非常常见的问题。例如,如果我通过acbuild run -- apk add安装邦德勒,脚本会抱怨bundle是一个符号链接.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 02:44:51

升级到大于230的systemd版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39750554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档