【问题标题】:using cd! in ammonite scripts fails in 0.7.8, worked in earlier version使用光盘!菊石脚本在 0.7.8 中失败,在早期版本中工作
【发布时间】:2017-03-22 14:44:05
【问题描述】:

在脚本中使用 ammonite 0.7.0 和 cd! 会将您更改到该目录并执行以下代码,这非常棒,因为我一直在使用 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 脚本至关重要任何语言。

杰夫

【问题讨论】:

    标签: ammonite


    【解决方案1】:

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

    predefScript.sc - Gist

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2018-08-14
      相关资源
      最近更新 更多