Tag: 指南针

安装ffi ruby​​ gem时无法找到ffi.h

Ruby版本2.2.4p230 RubyGem版本2.7.2 安装了Ruby-devel和lib64ffi-devel。 使用64位OpenMandriva 3.0,urpmi和rpmdrake。 目标:安装指南针,但首先需要gemffi。 在过去的两天里,我一直在努力搜索互联网,我很难过……我不可能安装早期版本的ruby,因为它依赖于较旧的ncurses。 我觉得替换ncurses会打开一jar令人讨厌的蠕虫。 但是……我也完全接受罗盘替代方案,其中config.rb项目文件可以以某种方式移植/复制,因此罗盘和其他sass编译器都可以运行。 (这是为了工作,我们不会很快改变sass建设者)。 /usr/share/gems/gems/ffi-1.9.18/ext/ffi_c完全存在,该目录中有一个ffi.c文件,但在附近找不到任何ffi.h文件。 在绝望的时刻,我触摸了该目录中的ffi.h,当我运行gem install时将其删除。 ;)我会尝试取一个别人的libs副本,看看是否有效。 基本上任何方法都可以在不破坏我的其他包的情况下实现这一点。 我不会用ruby做任何其他事情,只需指南针。 这是输出: # sudo gem install ffi Building native extensions. This could take a while… ERROR: Error installing ffi: ERROR: Failed to build gem native extension. current directory: /usr/share/gems/gems/ffi-1.9.18/ext/ffi_c /usr/bin/ruby -r ./siteconf20171110-17988-1lodsok.rb extconf.rb checking for ffi.h… *** extconf.rb failed *** […]

sass-rails资产管道:错误地生成图像路径; `url(/images/blah.png)`而不是`url(/assets/blah.png)`

在第2.2.2节“CSS和Sass”中 ,我被告知将image-url(‘delete.png’)放入我的sass中。 所以我有。 但是,它正在生成CSS background-image: url(/images/delete.png) 而不是我告诉他应该生成的东西,正确而明显的东西, background-image: url(/assets/delete.png) 什么。 哎呀。 我花了很多天试图弄清楚这是从哪里来的。 以下是导致此行为的相关设置的要点 。 以下是我们的代码库早期版本中相同文件的要点 (在我们实现资产管道之后,它实际上工作了大约一周之后才出现这种令人沮丧的行为)。 你能发现差异吗? 您能想到的任何其他文件可能导致此问题? 注意 我们故意使用较旧版本的sass-rails因为较新的版本导致Stack level too deep! 预编译时出错。 我们正在使用指南针。 两次针对变通办法的黑客尝试 因为实际上对资产管道进行故障排除有点糟糕。 1:将图像放入/图像 我试图将所有图像移动到public/images并将其添加为加载路径。 这在dev中工作(图像可以在/assets或/images ),但是生产的预编译会将指纹图像放在/assets (obvs)中,所以当sass-rails放入url(/imagse/delete-120398471029384102364.png) ,它无法找到。 2:使/ public / images成为/ public / assets的符号链接 这可能适用于生产,但在开发中,/ assets文件夹不存在,因此url(/images/delete.png)指令会导致图像不均匀。

如何在没有文件或行引用的情况下运行罗盘编译?

如何在运行compass compile时抑制文件或行引用(例如下面注释的输出行),并且可能保持–output-style默认扩展? /* line 85, ../../../app/stylesheets/simpla/style.sass */ .align-right { float: right; } 问题是每当我在sass中进行1行更改时,它会对我的css进行50多行更改以更新所有已调整的参考行号。 这使我很难阅读我的git提交中的实际更改。

是否有可能使罗盘仅编译修改的部分?

我们在大型项目中使用指南针/ sass,包含数百个部分scss文件。 运行’compass compile’时,编译输出css文件需要一分多钟。 指南针是否在部分级别使用缓存? 是否可以强制指南针仅编译修改后的文件? 是否可以在’详细’模式下运行罗盘,以便我可以理解缓存是如何使用的?

Ubuntu 12.10,Ruby 1.9.3上的Compass gemfile语法错误

运行安装rvm的标准程序,也安装了Ruby 1.9.3,然后为rake,compass,sass,bundler和guard安装gems,然后将我的gems / bin目录添加到我的路径中,我在运行指南针上收到以下消息: /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:35:in `rescue in eval_gemfile’: Gemfile syntax error: (Bundler::GemfileError) gem “guard”, “~> 1.0.1” ^ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:32:in `eval_gemfile’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:7:in from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/definition.rb:18:in `build’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:144:in `definition’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:112:in `setup’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:128:in `require’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/compass-0.12.2/bin/compass:26:in `’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in `load’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in ` from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `’ 所有的gem都安装了标准的gem install compass语法,我也运行了gem update –system 更多信息! […]

直接使用ruby时未找到指南针混合物

我正在使用内部使用Compass的GLI gem构建一个新的ruby脚本。 但是,每当我使用bundle exec运行应用程序时,SASS / Compass似乎永远无法找到我在.scss文件中包含的mixins。 我收到以下错误… error: File to import not found or unreadable: compass/css3. 我知道解决方案是设置一个环境变量。 但是,我不知道需要设置哪个变量。 更新 : 我应该补充一点,这是我的另一篇文章的后续内容 – 使用Ruby的Compass(不是shell) 这是我用来从我的应用程序调用指南针的代码。 require ‘compass’ require ‘sass/plugin’ compiler = Compass::Compiler.new(‘.’,’.’,’.’,{:style => :compact}) compiler.compile(sass_file,css_file) 这是被抛出的错误 错误:要导入的文件未找到或不可读:compass / css3。 加载路径:/Volumes/MacRAID/joeworkman/Desktop/stake-test/Badges/Badges.source/Contents 我原本以为这只发生在我在bundle exec下运行的时候。 然而,即使我正常运行它,它确实每次都会发生。 更新#2 : 我很确定这是一个SASS :load_paths问题。 如果我将SASS_PATH环境变量设置为以下值,一切正常。 我不想依赖环境变量。 ~/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets

Sass变量声明优先级

我在两个文件中声明了同名变量。 我按以下顺序导入它们并发现冲突。 FileName:Modal.scss $gray : #e1e1e1; // Imported first FileName:Variable.scss $gray : #999; // imported later 预期的行为是应该覆盖Value。 但是,我在CSS中获得了第一个导入值(#e1e1e1)而不是(#999)。 我做错了多次声明变量吗?

Errno :: ECONNREFUSED无法建立连接,因为

我在安装rubygem时遇到了麻烦。 当我跑 gem install compass 我收到以下错误 ERROR: Could not find a valid gem ‘compass’ (>= 0), here is why: Unable to download data from https://rubygems.org/ – no such name (https://rubygems.org/latest_specs.4.8.gz) 试图找到这个特定问题的答案后,我可以得出结论(在谷歌的帮助下),我在公司代理背后的事实阻止了与Rubygems.org的连接 所以通过更多的谷歌搜索我发现这个命令,人们已经习惯在代理后面成功连接 gem install compass –http-proxy=http://%USERNAME%:%PASSWORD%@%PROXY_SERVER%:%PROXY_PORT_NUMBER% 运行此命令替换相关信息后我没有得到不同的错误。 ERROR: Could not find a valid gem ‘compass’ (>= 0), here is why: Unable to download data from […]

当尝试访问compass-core-1.0.0.alpha.16 / stylesheets / .listen_test时,指南针监视命令错误输出

我相信这是在升级到Ruby 2.0.0之后发生的,然后我重新设置了罗盘手表所需的gem。 我还安装了Ruby 1.9.1并安装了罗盘手表的gem并得到了同样的错误。 我试图更改文件.listen_test的权限,但它不存在。 这是–trace: compass watch –trace >>> Compass is watching for changes. Press Ctrl-C to Stop. error sites/all/themes/dr/compass/sass/blog-ie.sass (Line 919 of sites/all/themes/dr/compass/sass/blog.sass: Invalid flag “!important”.) identical sites/all/themes/dr/compass/css/blog-ie.css error sites/all/themes/dr/compass/sass/blog.sass (Line 919: Invalid flag “!important”.) identical sites/all/themes/dr/compass/css/blog.css Errno::EACCES on line [“1140”] of /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb: Permission denied – /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/gems/compass-core-1.0.0.alpha.16/stylesheets/.listen_test /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb:1140:in `open’ /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb:1140:in `rescue in block […]

在OS X Yosemite上安装Compass

我正在尝试使用GEM安装指南针,但我有很多错误。 我的macbook pro正在运行OS X Yosemite。 有人有同样的问题吗? 感谢您的时间。 祝你今天愉快 sudo gem install compass Password: ERROR: Error installing compass: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141019-17085-1dv9dek.rb extconf.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.5/ext/ffi_c in PATH, mode 040777 checking for ffi.h… /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:434:in `try_do’: The compiler failed to generate an executable file. (RuntimeError) You have […]