5

我已经安装了 rvm 和波旁威士忌。然后我将波旁威士忌安装到我的 /css 目录中。但是,当我尝试

@import 'bourbon/bourbon'; 

我收到此错误:

Sass::SyntaxError: File to import not found or unreadable: bourbon/bourbon.

我已经检查了具有相同问题的其他线程,但似乎没有一个可以解决我的问题。我怎样才能让这个错误消失并让波旁威士忌正确导入?

4

5 回答 5

7

试试这个:

在您的 Gemfile 中:

gem 'bourbon'

然后运行:

bundle install

来自 github 文档bouron

非铁路项目

Bourbon 包含一种简单的方法来生成包含所有必要文件的目录。如需命令行帮助:$ bourbon help 或访问命令行工具 wiki Install (Bourbon v3.0+)

gem install bourbon

通过生成 bourbon 文件夹将 Bourbon 安装到当前目录:

bourbon install

生成的文件夹将包含所有 mixin 和其他必要的 Bourbon 文件。建议不要添加或修改 Bourbon 文件,以便您可以轻松更新 Bourbon。

您可以使用路径标志指定目标目录:

bourbon install --path my/custom/path/

进口

最后,在样式表的开头导入 mixins:

@import 'bourbon/bourbon';

Note: Bourbon no longer requires a custom sass --watch command for Bourbon v3.0+
于 2014-04-29T16:21:46.327 回答
0

重要的是要注意波旁威士忌的安装位置(假设您正在本地机器上工作)。安装时,您可以像这样确定自定义安装:

bourbon install --path my/custom/path/

最好将其放置在您通常保存本地 Web 文件的目录中以便于访问。我目前已将我的安装在用户目录中,这有点痛苦,但我必须在我的 sass 文件中像这样调用我的波旁威士忌:

@import '/Users/myusername/rubygems/bourbon/_bourbon.scss';
于 2015-04-01T02:50:38.610 回答
0

我在升级 Rails 版本(3.2 -> 5.0)时遇到了这个问题。在此过程中,我留group :assets在了 Gemfile 中。从bourbon该组中取出和其他宝石解决了这个问题。

于 2017-01-30T19:13:36.627 回答
0

试试这个 (如果你使用 Rails)

  1. 打开你的Gemfile
  2. 确保gem bourbon存在但不在任何组中
  3. bundle install

我的一位同事在升级 Rails 版本(3.2 -> 5.0)时发生了这种情况:他不小心在 group 中留下了一些 gem :assets,这在 Rails 4 中已被弃用。

于 2017-10-27T19:41:16.783 回答
0

是的,这实际上已经很晚了,刚刚使用Rails 4.2.5.1遇到了同样的问题。我认为在您自己的情况下,问题在于您没有重命名资产管道(css 文件)以携带扩展名.scss.

这是我修复它的方法

如何绕过它 Bourbon for Ruby on Rails 4.2+

  1. 将波旁威士忌添加到您的 Gemfile:

    gem 'bourbon'

    然后运行:

    bundle install

    注意:在您的资产管道中,如果您的样式表仍为资产命名application.css,则需要将其重命名为application.scss.

    在我自己的情况下,我的管道被命名application.css.scss并且它工作,因为我的扩展仍然附加到.scss扩展。

  2. 删除 application.scss 中的所有 Sprockets 指令(require、require_tree 和 require_self)并改用 Sass 的原生 @import。原因正如这里所解释的那样。这样您将在开始application.scss时导入波旁威士忌,如下所示:

    例子:

      @import "bourbon";
      @import "bourbon";
      @import "bootstrap-sprockets";
      @import "bootstrap";
      @import "social-share-button";
    
  3. 然后通过运行重新启动服务器

    rails server

有了所有这些,您应该可以启动并运行。有关更多信息,请参阅https://github.com/thoughtbot/bourbon

于 2016-08-19T13:46:13.820 回答