0

在脚本中使用 ammonite 0.7.0cd!会将您更改为该目录并执行以下代码,这很棒,因为我一直在使用 ammonite 构建和部署 scala 项目。

但在 0.7.8 中,这不再起作用,它像...

猫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 脚本都至关重要。

杰夫

4

1 回答 1

0

如果这能奏效就好了。我错过的一个项目是您可以安装自定义 ~/.ammonite/predefScript.sc,这就是我解决这个问题的方法。内容与 predef.sc 相同,但没有最后一行。如果您也需要它,请随意从这个要点中获取它。

predefScript.sc - 要点

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

于 2016-11-23T17:06:20.163 回答