9

我需要帮助在 PhpStorm 中设置我的 SCSS 文件观察器。我在 Ubuntu 上,我有 PhpStorm 6,我有带有 Ruby 1.9.3p194 和 Sass 3.2.5 的 RVM。我在设置>>文件观察器中设置了我的文件观察器选项,如下所示:

在此处输入图像描述

完成此操作后,我更改了.SCSS文件中的某些内容,但出现此错误。

...-1.9.3-p194/bin/sass --no-cache --update style_update.scss:style_update.css
/usr/bin/env: ruby: No such file or directory

(我在第一行的开头添加了三个点以使行更短)那么可能是什么问题?

4

2 回答 2

9

问题是 IDE 无法rubyPATH. 请注意,它在终端和从 Ubuntu 启动板启动的应用程序中可能会有所不同。

使用文件观察程序配置中的环境变量PATH选项来指定包含所需可执行文件的目录的自定义值。

于 2013-04-02T12:45:20.967 回答
7

引用之前的答案/评论:

“[...] ... 只做所写的,添加 PATH 变量 ... [...]”

......这正是帮助人们(他们大多不是老师),每天完成任务,另一方面问人们,他们可以想象标准答案和他们的话背后的 3 种不同事物之间的常见误解。Stackoverflow 应该对此进行扩展,而不是重复手册或文档。

例如,在 PHPstorm 中,点击环境变量设置窗口右上角的加号后,您有 2 个空字段。左侧字段具有标题“变量”,右侧字段具有标题“值”。因此,如果有人不熟悉桌面或服务器系统的 PATH 和 ENVIROMENT 变量,这个人就会对必须放在第一个字段中的内容感到困惑。是“红宝石”吗?是“路径”吗?它不会覆盖系统的整个 PATH 变量吗?它是我可以选择的自定义给定名称吗?系统如何知道它?找不到解释。

如果你不知道背后的逻辑,你就不能从这个标准制定的建议中假设正确的步骤。虽然我对 PHPstorm 的功能集感到非常兴奋,但我发现文档过于标准化且无法解释。这就是为什么许多条目从下面的读者那里得到了不好的投票。就像有人会问:“我如何烘烤繁殖?” 回答者说:“首先你必须准备面粉和面团,然后你才能烘烤。” 那么提问者从这个答案中学到了什么?确切地。没有什么是他之前不知道的。好吧,也许问题不够清楚,但这也是一个常见的情况:如果你不知道你实际要求的是什么,如何正确提问?从哪里可以知道,是否需要了解如何设置 PATH 变量?我想这就是创客和老师的不同之处。教师学会沟通这种差距。文档通常缺乏更好的老师来编写它。在支持团队中工作的人应该更好地像老师一样思考。

为了变得更有建设性:PHPstorm 的文档在其示例中说:“选择 PATH_TO_LIB 作为 NAME 并选择库的路径作为 VALUE 字段。” 再说一遍:这个 PATH_TO_LIB 是从哪里来的?它是一个自己的名字,还是一个准备好的空变量名 PHPstorm 手表?如果出现问题并且您开始寻找可能导致此问题的问题并开始担心错误的设置,即使作为经验丰富的 PHP 开发人员,您也会迷失在这个问题上。

我通常更喜欢使用像警卫和基于 RVM 的 ruby​​ 安装 ATM 这样的工具,而不是像 PHPstorm 这样的内置监视文件解决方案,它们主要寻找系统范围的 ruby​​ 等。但是使用 rvm 我们有基于项目的路径到 ruby​​ 等。RVM 可以防止破坏基于某些 gem 版本的长期主题或模块开发的编译链。在此处观看http://www.youtube.com/watch?v=CmTuvzbPduI,其中 Sebastian Siemssen(著名的 Drupal 开发人员)解释了为什么这是一个好概念。但是要使用 PHPstorm 功能很好地实现这一点,您需要更好的低级入口来在 PHPstorm 中进行路径编辑。

遗憾的是,这涉及再次按下保存,因为这需要触发保存文件事件。我希望看到更好的实现、灵活性和更好的解释,说明如何使用 PHPstorm 内置观察器来刷新手头的编辑。

于 2014-06-17T13:49:54.357 回答