【发布时间】: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”。我不记得我以前是怎么做的,可以找到我之前关注的文章。但我相信我会找到解决办法的。顺便说一句,将这些评论放在答案中,以便我接受。再次感谢! -
如果您知道如何使源地图工作,请告诉我,因为我似乎不知道如何使其工作
标签: terminal sass compass-sass