【问题标题】:Error compiling Compass LoadError on line ["179"] .. data.rb: Cannot load such file在 ["179"] 行编译 Compass LoadError 时出错 .. data.rb:无法加载此类文件
【发布时间】:2016-08-22 19:03:42
【问题描述】:

我已经搜索了所有可能的 Ruby 资源以寻找解决此错误的方法,但我终其一生都无法弄清楚我做错了什么。

我正在尝试让我的 sass 编译器为之前项目的 Drupal 构建工作。使用以下堆栈:Ruby 2.3.0、Sass 3.4.22、Compass & Compass Core 1.0.3、Bundler 1.11.2。我已经尝试卸载并重新安装 gems 但无济于事。

当我运行bundle exec compass watch 命令时出现错误,导致以下输出:

/Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/data.rb 行 ["179"] 上的 LoadError:无法加载此类文件 - - 断点 /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/data.rb:179:in `require' /Users/somedude/Sites/devdesktop/taronga-dev/docroot/sites/tarongazoo/themes/custom/taronga/config.rb:9:in `get_binding' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:24:in `eval' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:24:in `parse_string' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:15:in `block in _parse' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:14:in `open' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/serialization.rb:14:in `_parse' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/file_data.rb:7:in `block in new_from_file' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-core-1.0.3/lib/compass/configuration/inheritance.rb:207:in `with_defaults' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/file_data.rb:6:in `new_from_file' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/helpers.rb:19:in `configuration_for' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/configuration/helpers.rb:69:in `add_project_configuration' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:37:in `add_project_configuration' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:25:in `configure!' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:15:in `initialize' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/commands/update_project.rb:41:in `initialize' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:42:in `new' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:42:in `执行! /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:15:in `运行! /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:30:in `block in ' /Users/somedude/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:44:in `' /Users/somedude/.rvm/gems/ruby-2.3.0/bin/compass:23:in `load' /Users/somedude/.rvm/gems/ruby-2.3.0/bin/compass:23:in `' /Users/somedude/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' /Users/somedude/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `'

有没有其他人在尝试运行他们的 SASS 编译器时遇到过类似的情况?任何帮助将不胜感激。

谢谢,
标记。

【问题讨论】:

    标签: ruby-on-rails ruby sass rubygems


    【解决方案1】:

    解决了!这是一个如此简单的疏忽。

    原来我只需要通过我的Gemfile 调用丢失的宝石:

    宝石“指南针” 宝石'sass' gem 'sass-globbing' 宝石'断点'

    也有一些版本冲突,但这些都是通过重新安装特定版本的gem来解决的,例如:

    gem 安装断点 -v 2.5.0

    希望这可以为其他遇到类似问题的人指明正确的方向。

    干杯。

    【讨论】:

      【解决方案2】:

      应该会自动安装依赖项,但是您可以尝试手动安装它找不到的断点gem:

      gem install breakpoint

      【讨论】:

      • 感谢 Keith 回复我!不幸的是,手动安装断点似乎并没有解决问题。我得到的错误仍然是一样的。我安装的断点版本是2.7.0。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2015-01-22
      • 2012-10-25
      • 2020-12-05
      • 2017-03-18
      • 2018-07-31
      相关资源
      最近更新 更多