用cd! in ammonite脚本在0.7.8中失败,在早期版本

时间:2016-11-08 20:37:35

标签: ammonite

在脚本中使用带有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脚本至关重要任何语言。

杰夫

1 个答案:

答案 0 :(得分:0)

如果这只是有用的话会很好。我错过的一个项目是您可以安装自定义〜/ .ammonite / predefScript.sc,这就是我如何解决这个问题。内容与predef.sc相同,没有最后一行。如果您需要,请随意从这个要点中获取它。

predefScript.sc - Gist

使用添加到您的系统 mkdir -p ~/.ammonite && curl -L -o ~/.ammonite/predefScript.sc https://git.io/v1vv7