【问题标题】:Error using PHPStorm's SASS File Watcher使用 PHPStorm 的 SASS 文件观察器时出错
【发布时间】:2013-08-14 02:55:27
【问题描述】:

每当 PHPStorm 尝试使用文件观察器将我的 SASS 文件转换为 CSS 时,我都会收到以下错误:

/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem sass (>= 0) (Gem::LoadError)
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
  from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass:22
  from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14

当我在终端中运行命令时,一切正常:

/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css

输出:

overwrite style.css

我很困惑为什么它抱怨 Ruby 1.8 版本缺少 SASS,因为我在 PHPStorm 中编辑了我的设置以使用 Ruby 2.0(通过 RVM)。这是我的项目设置:

有什么想法吗?

【问题讨论】:

  • 您的终端有different environment。如果你像这样运行 PhpStorm,它应该可以工作:open -a /Applications/PhpStorm.app/。或者您可以直接在 File Watcher 设置中指定相同的环境(很可能PATH 很重要)。
  • 使用 open -a 解决了这个问题!我可以在设置中的哪个位置编辑 PATH?我找不到它。
  • 查看屏幕截图中的环境变量。
  • 再次感谢!你应该在下面发布你的答案,这样我就可以给你功劳了。

标签: ruby sass phpstorm


【解决方案1】:

您在终端和 PhpStorm 中有不同的 PATH 环境,它是 Mac OS specific。

解决方法:

  • 从终端运行 IDE:open -a /Applications/PhpStorm.app/
  • 直接在文件观察器配置中编辑环境变量。

【讨论】:

  • 具体来说,您需要前往提示符并$ echo $PATH 复制该输出,然后前往 PhpStorm 的 File Watcher 配置并单击环境变量中的 … 按钮。在下一个屏幕上,您将看到一个空列表;单击+ 按钮并将变量命名为“PATH”(没有“$”),然后将刚刚回显的内容粘贴到值字段中
  • @MarkFox 谢谢!这适用于 Linux Mint 18.3 上的 PhpStorm 2018.1
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
相关资源
最近更新 更多