Terminal 如何在mac中安装指南针?

Terminal 如何在mac中安装指南针?,terminal,sass,compass-sass,Terminal,Sass,Compass Sass,我想通过mac中的终端安装指南针。我安装了sass。我现在有了Sass 3.3.0.alpha.175(前沿) 然后我试着安装罗盘 sudogem安装指南针 它给了我这个警告 /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/Fr

我想通过mac中的终端安装指南针。我安装了sass。我现在有了Sass 3.3.0.alpha.175(前沿)

然后我试着安装罗盘 sudogem安装指南针 它给了我这个警告

/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。但我想利用sourcemaps,我相信终端是实现这一点的唯一途径。我试着观看sass和源地图,结果很漂亮(因为我可以使用chrome作为编辑器)。但我想在里面加上指南针

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


谢谢

指南针与sass 3.3.0 alpha不兼容(请参阅)。您应该卸载compass和sass,并使用
sudo gem install compass
重新安装,它也将安装sass(使用正确的版本)

编辑:


今天(2017年2月26日)刚尝试用rvm安装compass,却意外发现另一个错误:
编译compass LoadError时出错[“179”]。。data.rb:无法加载此类文件
。为我工作。

为了它的价值,如果您使用的是RVM,那么就不要使用sudo。下面是我如何解决这个问题的(我是用Alexandre的答案得出的):

1)
$gem卸载sass
(对提醒您依赖性的提示说“是”,您仍将重新安装)

2)
$gem安装sass-v3.2.10


在那之后,compass在我的解决方案中工作得很好:我已经安装了ruby。 brew安装ruby(我知道已经安装了mac)然后
sudo gem安装指南针

Hmm不久前就这样做了,效果很好。。。您以前是否尝试过sudo gem更新--system?哦,也许你不应该自己安装sass。我会卸载所有东西,让gem安装完成它的任务。您也可以尝试macports来安装它。该端口不是最新版本。您好@AlexandredeChampeaux谢谢您的评论。我以前从未使用过终端,当你说“我会卸载所有东西,让gem安装完成它的事情”时,你是说卸载sass和compass(你是说卸载其他东西吗?),然后我如何“让gem安装完成它的事情”。是的,完全卸载compass和sass。这实际上可能会起作用,因为compass似乎与sass 3.3.0 alpha不兼容(请参阅)。然后简单地运行sudo gem install compass,这将正确地重新安装sass。如果这仍然不起作用,您也可以尝试卸载ruby,安装可能有一些问题,或者您可能还没有完全卸载sass和compass。非常感谢@AlexandredeChampeaux我卸载了sass和compass,安装了compass,效果非常好。我有另一个以前没有的问题,如果我运行这个
sass--watch--compass-sass:css
它工作得很好,如果我运行这个
sass--watch--sourcemap--compass-sass:css
它不会“无效选项:--sourcemap”。我不记得我以前是怎么做的,我可以找到我之前关注的文章。但我相信我会找到解决办法的。顺便说一句,把这些评论放在回答中,这样我就可以接受了。再次感谢!如果你知道如何让源地图工作,请让我知道,因为我似乎不知道如何让它在银行工作。以防其他人看到这一点。我进行了研究,目前的compass版本不适用于源地图。作为替代方案,我安装了bourbon,它提供混音功能,并且与源代码映射完美配合。遵循这些步骤对我来说很有效(最新的sass似乎与compass不兼容)。我现在在sass 3.2.10中使用compass 0.12.2。在安装rvm后,包括在我的~/…bashrc中,我能够:rvm使用2.x.y gem在我的情况下安装compass rvm使用2.3.1