Sass PhpStorm:SCSS文件监视程序设置

Sass PhpStorm:SCSS文件监视程序设置,sass,phpstorm,Sass,Phpstorm,我需要帮助在PhpStorm中设置我的SCSS文件监视程序。我在Ubuntu上,我有PHPStorm6,我有带Ruby1.9.3p194和SASS3.2.5的RVM。我已在设置>>文件查看器中设置了文件查看器选项,如下所示: 一旦我这样做了,我在.SCSS文件中更改了一些内容,但我得到了这个错误 ...-1.9.3-p194/bin/sass --no-cache --update style_update.scss:style_update.css /usr/bin/env: ruby: N

我需要帮助在PhpStorm中设置我的SCSS文件监视程序。我在Ubuntu上,我有PHPStorm6,我有带Ruby1.9.3p194和SASS3.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

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

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


使用file watcher配置中的环境变量选项,使用包含所需可执行文件的目录指定自定义
路径
值。

前面的答案/注释中的引用:

[…]只需执行写入的操作,添加路径变量[…]

。。。这正是一个常见的误解,一方面是帮助那些每天都在做任务的人(大多数不是老师),另一方面是询问那些能够在标准化答案和他们的话语背后想象3种不同事物的人。Stackoverflow应在此基础上扩展,而不是重复手册或文档

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

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

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

我通常更喜欢使用guard和基于RVM的ruby安装之类的工具,而不是PHPstorm中的内置监视文件解决方案,后者主要是寻找系统范围的ruby之类的解决方案。但是有了rvm,我们就有了通往ruby之类的基于项目的路径。RVM防止打破基于某些gem版本的长期主题或模块开发的编译链。看看这里,Sebastian Siemsen(著名的Drupal开发者)解释了为什么这是一个好概念。但要通过PHPstorm特性很好地实现这一点,您需要在PHPstorm中提供更好的路径编辑底层入口


遗憾的是,这需要再次按save,因为这需要触发save file事件。我希望看到一个更好的实现、灵活性和更好的解释,说明如何在构建观察器中使用PHPstorm,以便在编辑时进行刷新。

检查
ruby
是否在您的
路径中,并且您可以运行它。有时PhpStorm可用的环境与终端中的环境不同,在这种情况下,您可以尝试在文件查看器中编辑环境变量,并为
PATH
添加一个自定义值,该值将包含
ruby
可执行文件。我只是尝试了您的建议,但无法使其生效。我在设置>>路径变量ruby:/home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin/ruby中添加了以下内容。我在SCSS文件监视程序配置的设置>>文件监视程序中也做了同样的事情。但要知道有用。我不确定我在这里做的事情是否正确。你做错了,请定义
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谢谢!你能详细介绍一下吗?我试着在Ubuntu13.x上使用webstorm,但我不明白。我添加了路径变量,但它不起作用。路径变量与此无关,请将
path
添加到文件查看器的环境变量字段。这与Ubuntu新手无关,只需执行编写的操作即可,添加
PATH
变量,并将其设置为包含默认情况下file watcher找不到的二进制文件的列表文件夹,这些二进制文件用
分隔。我非常同意您对吐出文档与精心制作以帮助他人的评估。不幸的是,这是stackoverflow文化的结果,这种文化追求简洁,并过分热心地消除冗余。不幸的是,这是以帮助别人为代价的