如何在mac中安装指南针?

Posted

技术标签:

【中文标题】如何在mac中安装指南针?【英文标题】:How to install compass in mac? 【发布时间】:2013-06-06 05:41:59 【问题描述】:

我想通过 mac 终端安装指南针。我安装了萨斯。我现在有 Sass 3.3.0.alpha.175 (Bleeding Edge)

然后我尝试安装指南针 须藤宝石安装指南针 它给了我这个警告

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block

然后说明“已安装 1 个 gem”

当我运行指南针时,它不起作用,它给了我这些行:

/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `gem_original_require': no such file to load -- sass/script/node (LoadError)
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:5
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:20
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:19
    from /usr/bin/compass:23:in `load'
    from /usr/bin/compass:23

有没有办法解决这个问题 到目前为止,我使用的是 codekit。但我想利用源地图,我相信终端是唯一的方法。我尝试将 sass 与源映射一起观看,结果很漂亮(因为我可以使用 chrome 作为编辑器)。但我也想在里面添加指南针

有没有办法让它工作 - 我使用的是 10.8.3 版的操作系统

谢谢

【问题讨论】:

嗯,前一阵子就这样做了,而且效果很好……你以前试过sudo gem update --system吗?哦,也许你不应该自己安装 sass。我会卸载所有东西,让 gem install 做它的事情。您也可以尝试使用 macports 来安装它。不过,该端口不是最新版本。 嗨@AlexandredeChampeaux 感谢您的评论。我以前从未使用过终端,当您说“我会卸载所有内容并让 gem install 做它的事情”时,您的意思是卸载 sass 和 compass(您的意思是卸载其他任何东西吗?),然后我该如何“让 gem install做它的事”。 是的,完全卸载 compass 和 sass。这实际上可以解决问题,罗盘似乎与 sass 3.3.0 alpha 不兼容(请参阅 gem doc )。然后只需运行 sudo gem install compass,这也将正确地重新安装 sass。如果还是不行,你也可以尝试卸载 ruby​​,你的安装可能有问题,或者你还没有完全卸载 sass 和 compass。 非常感谢@AlexandredeChampeaux 我卸载了 sass 和 compass 并安装了 compass,它运行良好。我还有一个以前没有的问题,如果我运行这个sass --watch --compass sass:css 效果很好,如果我运行这个sass --watch --sourcemap --compass sass:css 它没有“无效选项:--sourcemap”。我不记得我以前是怎么做的,可以找到我之前关注的文章。但我相信我会找到解决办法的。顺便说一句,将这些评论放在答案中,以便我接受。再次感谢! 如果您知道如何使源地图工作,请告诉我,因为我似乎不知道如何使其工作 【参考方案1】:

Compass 与 sass 3.3.0 alpha 不兼容(请参阅 gem doc)。您应该卸载 compass 和 sass,然后使用 sudo gem install compass 重新安装,这也会安装 sass(使用正确的版本)。

编辑:

今天(2017 年 2 月 26 日)刚刚尝试使用 rvm 安装 compass,但偶然发现了另一个错误:Error compiling Compass LoadError on line [“179”] .. data.rb: Cannot load such file。 This answer 为我工作。

【讨论】:

谢谢。以防其他人看到这一点。我研究并且当前版本的指南针不适用于源地图。作为替代方案,我安装了提供 mixins 的波旁威士忌,它与源地图完美配合【参考方案2】:

不管怎样,如果您使用的是 RVM,请不要使用 sudo。以下是我解决这个问题的方法(我使用 Alexandre 的回答来到这里):

1) $ gem uninstall sass (对提醒您依赖关系的提示说“是”,无论如何您都将要重新安装)

2) $ gem install sass -v 3.2.10

在那之后,指南针工作得很好

【讨论】:

按照这些步骤对我有用(最新的 sass 似乎显然与指南针不兼容)。我现在使用 sass 3.2.10 的 compass 0.12.2。 安装 rvm 后,包括在我的 ~/..bashrc 中,我能够: rvm use 2.x.y gem install compass in my case rvm use 2.3.1【参考方案3】:

在我的解决方案中:我已经安装了 ruby​​。 brew install ruby​​ (我知道已经安装了mac)然后 sudo gem 安装指南针

【讨论】:

以上是关于如何在mac中安装指南针?的主要内容,如果未能解决你的问题,请参考以下文章

完全指南:如何在 CentOS 7 中安装配置和安全加固 FTP 服务

《Buildozer打包实战指南》第一节 在虚拟机中安装Ubuntu系统

《Buildozer打包实战指南》第一节 在虚拟机中安装Ubuntu系统

在 Mac OS X 和 Maya 中安装 PyQt4

《现代命令行工具指南》10. 管理工具:在隔离环境中安装和运行 Python 命令行工具 - Pipx

《现代命令行工具指南》10. 管理工具:在隔离环境中安装和运行 Python 命令行工具 - Pipx