我正在尝试通过构建Docker映像在树莓派上安装Rails服务器。
图片:
FROM ruby:latest
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
RUN apt-get install -y nodejs
WORKDIR /webapp
COPY Gemfile* /webapp
RUN bundle install
COPY . /webapp/
CMD ["rails", "s", "-b", "0.0.0.0"]
但是我得到
E:软件包“ nodejs”没有安装候选对象
编辑:
我尝试添加来自nodejs网站curl -sL https://deb.nodesource.com/setup_10.x | bash - && apt-get install -y nodejs
答案 0 :(得分:0)
无论您尝试如何将回购添加到apt-get中,都显示错误Package 'nodejs' has no installation candidate
的原因是因为Skipping acquire of configured file 'main/binary-armel/Packages' as repository 'https://deb.nodesource.com/node_10.x stretch InRelease' doesn't support architecture 'armel'
。
我的解决方案是移至arm32v7 / ruby基本映像并运行相同的命令。这将安装与arm体系结构兼容的nodejs_4.8.2〜dfsg-1_armhf.deb软件包。