【问题标题】:Sublime Text 3 Sublimelinter phplint and php not found?Sublime Text 3 Sublimelinter phplint 和 php 没有找到?
【发布时间】:2014-01-05 06:25:27
【问题描述】:

为了让 sublimelinter 工作,我已经玩了一个多小时。

所以我现在安装了以下软件包:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

有人知道为什么我写的 PHP 仍然没有 lint 吗?

我在 Windows 上工作,找不到任何与 sublime 3 和 windows 相关的文档。

控制台显示:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'

【问题讨论】:

  • 这与编程无关
  • 然而,这与a software tool commonly used by programmers 非常相关,这是主题。我觉得这个问题是具体的、客观的(非主观的)、在这个网站上可以回答并且有用。
  • -1 对于网站范围内的问题有点苛刻?感谢您的意见@acheong87
  • 非常好的问题,我相信它会帮助很多人。我为此苦苦挣扎了很长时间,并且错过了上面提到的 sublimelinter-php 包

标签: php sublimetext3 lint sublimelinter


【解决方案1】:

我遇到了同样的问题,终于想通了,如何让 SublimeLinter 在 SublimeText 3 中工作。安装 SublimeLinterSublimeLinter-php 后,它一直告诉我 SublimeLinter: cannot locate 'php'。 (毫不奇怪,我的PATH 中没有 PHP 是故意的)。

将我的 PHP 安装路径添加到 SublimeLinter 用户设置(首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户),然后重新启动 SublimeText 后,一切都按预期工作了。

以下是相关部分:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
        "C:/Program Files (x86)/PHP/php-5.4/"
    ]
},

我不需要更改任何其他内容。

【讨论】:

  • ST 3 显示解析错误(尝试解析设置时出错:预期值在...中),上面的复制/粘贴到我的用户设置中。我删除了空的 linux 和 osx 值,它保存没有错误。感谢您的提示。
  • +1 在 windows 下,即使在 windows PATH 变量中配置了 php.exe 路径,我也需要将其放入 linter 配置中。
  • @wolfstevent:我刚刚又查看了我的设置文件。确实有几个括号我似乎忘记了,或者是后来添加的。我编辑了我的原始答案。它现在应该可以工作了。
  • 仍然说“没有 lint 错误”..即使设置已修复,也没有 linting
  • 这有帮助,即使使用 OSX!谢谢!
【解决方案2】:

我在 Windows 上使用 SublimeLinter-php 独立 linter 插件(用于广泛重写的 SublimeLinter 3)遇到了同样的问题:

警告:php 已停用,找不到 'php'

我也通过在 SublimeLinter 3“额外路径”用户设置中添加相关的PATH(带有双反斜杠!)来解决它(与其他方法/选择相比,即直接编辑 Windows PATH 环境变量),所以可执行文件的目录对 SublimeLinter 可用:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}

值得注意的是,您必须提供将被搜索的目录,不是可执行文件的直接路径;我花了一段时间才弄清楚这一点,因为 Sublime Text 2 中相应的 SublimeLinter 设置必须相反包含可执行文件;就我而言:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}

【讨论】:

  • 我只想强调关于 Windows 路径中的双反斜杠的事实,因此是 C:\\,而不是 C://。这就是我挣扎的原因。谢谢二万
【解决方案3】:

我也在为此苦苦挣扎,但刚刚开始工作。 您需要安装 phplint,您可以从 http://www.icosaedro.it/phplint/download.html 下载它

打开压缩包,将phplint.exe和phpl.bat复制到你的php目录(我的是c:/wamp/bin/php/php5.3.13/)

你还需要在你的windows路径中有php的路径,你可以通过右键单击“我的电脑”和属性->高级系统设置->环境变量->系统变量->路径找到它 在末尾添加路径,以 ; 分隔我的如上 C:\wamp\bin\php\php5.3.13 如果你想使用 node 进行 js 提示,那么在这里也添加 node 的路径。

我认为 linter 现在会自动添加,但您可以签入文件:

首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户

我的看起来像这样(相关部分。如果文件为空白,则复制默认设置文件的内容)

"lint_mode": "background",
    "linters": {
        "csslint": {
            "@disable": false,
            "args": [],
            "errors": "",
            "excludes": [],
            "ignore": "",
            "warnings": ""
        },
        "htmltidy": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phplint": {
            "@disable": false,
            "args": [],
            "excludes": []
        }
    },
    "mark_style": "outline",

如果你然后重新启动它应该开始 linting。

【讨论】:

  • 我在我下载的档案和 cvs 存储库中都找不到任何 phplint.exe,你确定吗?
【解决方案4】:

步骤 1:找出 php 可执行文件的位置(在 linux 上使用 cmd 'which php')=> "/usr/bin/php" 第 2 步:使用以下步骤编辑 Subimelinter 包的用户设置。
第 3 步:使用此 "linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } }, 编辑与 php 相关的 linter 对象

第 4 步:确保 syntax_map 对象有 "php": "php" 像这样"syntax_map": { "html (django)": "html", "html (rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python django": "python", "pythonimproved": "python" },

注意:在执行所有这些步骤之前,请确保您已经安装了 sublmeter 和 sublimelinter-php 软件包。

【讨论】:

    【解决方案5】:

    我最终阅读了整个文档,发现在安装过程中提供的链接相当丰富,这只是由于我的阅读速度,我没有看到我需要的所有信息。

    为了将来参考,我使用了: 寻找合适的 linter:https://github.com/SublimeLinter

    修复 lint 问题:http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

    对于 PHP 库:http://windows.php.net/download/

    路径编辑器(我走这条路):http://patheditor2.codeplex.com/

    【讨论】:

      【解决方案6】:

      SublimeLinter3 刚刚发布,是对旧版本的完全重写。我还没有机会完全解析它们,但新文档位于here。我强烈建议您通读一遍,因为架构发生了巨大变化,而且设置与以前大不相同。

      【讨论】:

      • 感谢@MattDMo,我已经查看了文档,虽然其中很多内容看起来非常详尽,但我找不到任何有关实际连接 linter 的信息。
      猜你喜欢
      • 2014-06-20
      • 2014-01-24
      • 2014-02-13
      • 2014-02-08
      • 1970-01-01
      • 2014-04-04
      • 2015-05-07
      • 2013-10-15
      • 2015-06-11
      相关资源
      最近更新 更多