我已经安装了 rvm 和波旁威士忌。然后我将波旁威士忌安装到我的 /css 目录中。但是,当我尝试
@import 'bourbon/bourbon';
我收到此错误:
Sass::SyntaxError: File to import not found or unreadable: bourbon/bourbon.
我已经检查了具有相同问题的其他线程,但似乎没有一个可以解决我的问题。我怎样才能让这个错误消失并让波旁威士忌正确导入?
试试这个:
在您的 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+
重要的是要注意波旁威士忌的安装位置(假设您正在本地机器上工作)。安装时,您可以像这样确定自定义安装:
bourbon install --path my/custom/path/
最好将其放置在您通常保存本地 Web 文件的目录中以便于访问。我目前已将我的安装在用户目录中,这有点痛苦,但我必须在我的 sass 文件中像这样调用我的波旁威士忌:
@import '/Users/myusername/rubygems/bourbon/_bourbon.scss';
我在升级 Rails 版本(3.2 -> 5.0)时遇到了这个问题。在此过程中,我留group :assets
在了 Gemfile 中。从bourbon
该组中取出和其他宝石解决了这个问题。
试试这个 (如果你使用 Rails):
Gemfile
gem bourbon
存在但不在任何组中bundle install
我的一位同事在升级 Rails 版本(3.2 -> 5.0)时发生了这种情况:他不小心在 group 中留下了一些 gem :assets
,这在 Rails 4 中已被弃用。
是的,这实际上已经很晚了,刚刚使用Rails 4.2.5.1遇到了同样的问题。我认为在您自己的情况下,问题在于您没有重命名资产管道(css 文件)以携带扩展名.scss
.
这是我修复它的方法:
如何绕过它 Bourbon for Ruby on Rails 4.2+
将波旁威士忌添加到您的 Gemfile:
gem 'bourbon'
然后运行:
bundle install
注意:在您的资产管道中,如果您的样式表仍为资产命名application.css
,则需要将其重命名为application.scss
.
在我自己的情况下,我的管道被命名application.css.scss
并且它工作,因为我的扩展仍然附加到.scss
扩展。
删除 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";
然后通过运行重新启动服务器
rails server
有了所有这些,您应该可以启动并运行。有关更多信息,请参阅https://github.com/thoughtbot/bourbon