Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sass-未定义错误$helvetica_Sass_Bourbon_Middleman 4 - Fatal编程技术网

Sass-未定义错误$helvetica

Sass-未定义错误$helvetica,sass,bourbon,middleman-4,Sass,Bourbon,Middleman 4,与中间商合作,使用波旁威士忌、纯威士忌和苦味酒。启动服务器后,我会收到以下错误消息- Error compiling CSS asset Sass::SyntaxError: Undefined variable: "$helvetica" in (source/stylesheets/base.css.scss: 1) source/stylesheets/base/_variables.css.scss:1 我已经调查了公开问题和其他思想型论坛,并尝试了其中提到的所有解决步骤,但没有任何

与中间商合作,使用波旁威士忌、纯威士忌和苦味酒。启动服务器后,我会收到以下错误消息-

Error compiling CSS asset
Sass::SyntaxError: Undefined variable: "$helvetica"
in (source/stylesheets/base.css.scss: 1)

source/stylesheets/base/_variables.css.scss:1
我已经调查了公开问题和其他思想型论坛,并尝试了其中提到的所有解决步骤,但没有任何成功

我的
base.css.scss
如下所示-

@charset "utf-8";

@import "bourbon";
@import "base/base";
@import "neat";

@import "partials/layout";
@import "partials/nav";
@import "partials/footer";

@import "highlight";
\u base.css.scss
-

@import "variables";
@import "grid-settings";
@import "buttons";
@import "forms";
@import "lists";
@import "tables";
@import "typography";
\u variables.css.scss

$helvetica: 'Oxygen', $helvetica;

// Typography
$base-font-family: $helvetica;
$heading-font-family: $base-font-family;

// Font Sizes
$base-font-size: 1em;

// Line height
$base-line-height: 1.5;
$heading-line-height: 1.2;
...
错误的一行是:

$helvetica: 'Oxygen', $helvetica;
为什么??因为您正在使用
$helvetica
设置
$helvetica

我想你会这样做

$lato: 'Lato', sans-serif;

例如,如果您使用的是谷歌字体。我希望它有用

我想我和你有同样的问题

如果您使用的是最新版本的Biters,那么看起来他们已经删除了变量
$helvetica


您可能希望将
gemfile
中的bitters设置为早期版本(我认为1.2不适用于1.3),并在源代码/样式表
bitters-remove
中运行这些命令,然后再次安装
bitters
,以使其正常工作

我看不到_variables.css.scss被导入到哪里?我也不知道$helvetica是在哪里定义的。@cimmanon
$helvetica
是在
\u variables.css.scss
中定义的。并且它已经被导入到
\u base.css.scss中
Ok,但是_base.css.scss有一行
$helvetica:'Oxygen',$helvetica。如果这是唯一一个定义了
$helvetica
的地方,您希望它如何工作?@cimmanon
$helvetica
被声明为
\u variables.css.scss
的第一行,然后在
\u base.css.scss
中引用。我已更新我的que以反映新信息。这在早期版本中有效。昨晚我把middleman更新到v4,从那以后就出现了这个错误。你在读和我一样的代码吗?你有一个循环引用。在我看来,您似乎正在将
$helvetica
设置为自身,但自身尚未定义。