SBT 未从根目录运行 [英] SBT not running from root directory

查看:24
本文介绍了SBT 未从根目录运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

FROM openjdk:8 as build
ENV SBT_VERSION "1.5.8"
ENV APP_HOME /service
RUN 
  apt-get update && 
  apt-get install apt-transport-https curl gnupg -yqq && 
  echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list && 
  echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list && 
  curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg --import && 
  chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg && 
  apt-get update && 
  apt-get install sbt=$SBT_VERSION && 
  sbt sbtVersion

我收到一条错误消息,提示 E:未找到 'sbt' 的版本 '1.5.8'

I'm getting an error saying E: Version '1.5.8' for 'sbt' was not found

推荐答案

我必须将我的工作目录从默认的 / 更改为使其正常工作.试试下面(WORKDIR更改文件夹,cd中的命令可能有同样的效果)可以.这为我构建和运行 sbt 命令.

I had to change my work directory away from default / to get this to work. Try below (WORKDIR changes folder, cd in the commands likely have the same effect) could. This builds and runs with sbt command for me.

FROM openjdk:8 as build
ENV SBT_VERSION "1.5.8"
ENV APP_HOME /service
WORKDIR $APP_HOME
RUN 
  apt-get update && 
  apt-get install apt-transport-https curl gnupg -yqq && 
  echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list && 
  echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list && 
  curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg --import && 
  chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg && 
  apt-get update && 
  apt-get install sbt=$SBT_VERSION && 
  sbt sbtVersion

root@a94ff4797239:/service# sbt
[info] welcome to sbt 1.5.8 (Oracle Corporation Java 1.8.0_312)
[info] loading project definition from /service/project
[info] set current project to service (in build file:/service/)
[info] sbt server started at local:///root/.sbt/1.0/server/c75bcef1d951ec508da8/sock
[info] started sbt server
sbt:service>

这篇关于SBT 未从根目录运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆