【问题标题】:PhpStorm: SCSS File Watcher SettingsPhpStorm:SCSS 文件观察器设置
【发布时间】:2014-06-17 22:07:52
【问题描述】:

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

完成此操作后,我更改了 .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

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

【问题讨论】:

  • 检查ruby 是否在您的PATH 中,您可以运行它。有时 PhpStorm 可用的环境与终端中的环境不同,在这种情况下,您可以尝试在文件观察器中编辑 环境变量 并为 PATH 添加一个自定义值,该值将包含 ruby 可执行文件.
  • 我刚刚尝试了您的建议,但我无法让它发挥作用。我在 Settings >> Path Variables ruby​​ 中添加了以下内容: /home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 。我也在我的 SCSS 文件观察器配置的 Settings >> File Watchers 中做了同样的事情。但要知道有用。我不确定我在这里做的是否正确。
  • 你做错了,定义 PATH 变量并将值设置为 /home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin
  • 感谢@CrazyCoder,这对我有用!
  • 我需要两个值:/Users/[my-user]/.rvm/rubies/ruby-1.9.3-p327/bin: /Users/[my-user]/.rvm/gems /ruby-1.9.3-p327/bin 谢谢!

标签: sass phpstorm


【解决方案1】:

问题是IDE在PATH中找不到ruby。请注意,在终端和从 Ubuntu 启动板启动的应用程序中可能会有所不同。

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

【讨论】:

  • 您能详细说明一下吗?我尝试在 ubuntu 13.x 上使用 webstorm,但我不知道。我添加了路径变量,但它不起作用。
  • 路径变量与此无关,在文件观察器的环境变量字段中添加PATH
  • 这与是 Ubuntu 新手无关,只做写的,添加 PATH 变量并将其设置为列表文件夹,其中文件观察程序默认找不到的二进制文件与 @987654326 分隔@.
【解决方案2】:

引用之前的回答/评论:

"[...] ... 只做写的,添加 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 内置观察器来刷新手头的编辑。

【讨论】:

  • 我完全同意您对吐出文档与详细说明以帮助人们的评估。不幸的是,这是 stackoverflow 文化追求简洁和过度去除冗余的结果。不幸的是,这是以帮助人们,尤其是新人为代价的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 2022-01-13
  • 2015-03-30
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 2013-05-04
相关资源
最近更新 更多