Phabricator - 即使在.arconfig文件中包含了一个Linter引擎后,arc lint也无法工作

时间:2014-05-02 16:30:46

标签: phabricator arcanist

  1. 我在Users/vignesh.s/arc/arcanist
  2. 的arcanist文件夹中创建了一个JSHintLinter
  3. 这是我的.arcconfig文件。
  4. {
      "project_id": "convert",
      "load": [
        "/Users/vignesh.s/arc/arcanist/src/lint/engine/JsLintEngine.php"
      ],
      "lint.engine": "JsLintEngine"
    }
    
    1. 当我运行arc lint时,它会显示此错误
    2.   

      用法异常:没有为此项目配置lint引擎。编辑'.arcconfig'以指定lint引擎,或创建'.arclint'文件。

      1. 但是当我使用arc lint -engine JsLintEngine运行时,它只是工作
      2. 你能告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:4)

您的.arcconfig文件可能未被阅读。通常,这是因为您不小心把它放在了错误的地方。要解决此问题:

  • 确保arc是最新的(通过运行arc upgrade)。
  • 使用arc lint --trace查看加载配置的位置。

输出的前几行应显示正在加载的.arcconfig文件,并显示与此类似的消息:

...
Working Copy: Reading .arcconfig from "/path/to/project/.arcconfig".
...

如果arc无法找到.arcconfig文件,您会看到类似这样的消息:

...
Working Copy: Unable to find .arcconfig in any of these locations: /path/to/project/.arcconfig.
...

如果您看到第二条消息,请将.arcconfig文件从当前所在位置移动到指定位置。