ruby-on-rails - SASS 不会在 Sublime Text 2 中构建 [Errno 2] No such File or Directory

标签 ruby-on-rails ruby sass sublimetext2 compass-sass

我已经搜索了所有关于此主题的其他帖子,但都无济于事。

我创建了一个 .scss 文件,安装了 sass、compass 并且我在 OSX 上,所以我安装了 ruby​​,但是大约一年前我确实安装了最新版本。

当我使用 cmd + b 构建我的 .scss 时,我得到了这个错误:

Errno 2] No such file or directory
[cmd:  [u'sass', u'--update', u'/Users/administrator/Desktop/style.scss:/Users/administrator/Desktop/style.css', u'--stop-on-error', u'--no-cache']]
[dir:  /Users/administrator/Desktop]
[path: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

这是我的 Ruby.sublime-build 文件中的内容:

{
"cmd": ["ruby", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby",
}

最佳答案

构建命令不起作用的原因是因为 Sublime 找不到您的 sass 可执行文件。如果您打开终端并在提示符下键入 which sass,它很可能会为您提供一个位于 /Users/username/.rvm/gems/ruby-1.9.3 行的位置-p385/bin/sass - 它在我的系统上的位置。正如您在发布的输出中看到的那样,Sublime 只在几个目录中寻找它,不幸的是它不在任何被搜索的目录中。

有两种解决方法。首先是修改你的 SASS .sublime-build 文件(Ruby.sublime-build 与此无关)指向sass 的正确位置。二是运行

sudo ln -s /path/to/sass /usr/local/bin/sass

在命令提示符下(显然替换为您系统的正确路径)在 /usr/local/bin 中创建一个指向 sass 的符号链接(symbolic link),这是 Sublime 正在搜索的目录之一。任何一个都可以,但如果您更新了 ruby​​ 版本和 sass gem,则需要更新构建文件或符号链接(symbolic link)。

关于ruby-on-rails - SASS 不会在 Sublime Text 2 中构建 [Errno 2] No such File or Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610553/

相关文章:

ruby-on-rails - 如何为通过 Active Storage 上传的 S3 文件设置缓存控制?

Ruby - 无法加载 bundler

css - 从右到左 (rtl) 语言的翻转 css

Java floatToRawIntBits/intBitsToFloat 或 doubleToRawLongBits/longBitsToDouble 等同于 ruby​​?

css - SASS 中的链接选择器

html - flex 元素不向右移动

ruby-on-rails - 如何让 Rails 为 PDFKit 呈现特定于 PDF 的 HTML?

ruby-on-rails - 启动 rails 时 bundler 中的 Minitest 4.7.5 错误

ruby-on-rails - 如何教 Rails 表单按钮提交使用远程?

javascript - 有没有任何API或Rails gem可以提取所有股票的主列表?