在脚本中使用带有cd!
的ammonite 0.7.0会将您更改为该目录并执行以下代码,这非常棒,因为我一直在使用ammonite进行构建和放大。部署scala项目。
但是在0.7.8中这不再起作用了,它就像......一样失败了。
cat TestCd.sc
import ammonite.ops._
import ammonite.ops.ImplicitWd._
cd! root/'Users/'jeff
错误:
TestCd.sc:4: not found: value cd
val res_2 = cd! root/'Users/'jeff
我可以通过更改要导入的代码并实例化ammonite.shell.ShellSession,使其在这个(非常)小的测试中工作,但这会导致其他问题。
我已经询问了gitter和github问题,我认为由于我没有收到回复,我会投入更广泛的网络。
在此先感谢,我不想保留旧版本或使用更成熟的脚本语言重写部署脚本,因为我正在使用scala进行其他操作,并认为这对于编写shell脚本至关重要任何语言。
杰夫
答案 0 :(得分:0)
如果这只是有用的话会很好。我错过的一个项目是您可以安装自定义〜/ .ammonite / predefScript.sc,这就是我如何解决这个问题。内容与predef.sc相同,没有最后一行。如果您需要,请随意从这个要点中获取它。
使用添加到您的系统
mkdir -p ~/.ammonite && curl -L -o ~/.ammonite/predefScript.sc https://git.io/v1vv7