我的指南针版本是1.0.1(Polaris)我的sass版本是3.4.5
当我做一个正常的compass watch
时,它工作得很好。我喜欢使用codekit,我想让它编译我的scs文件,但它不是,这让我抓狂。
如果有人对如何解决这个问题有任何想法,请告诉我。提前谢谢。
以下是我在尝试编译时的错误:Compass无法编译项目中的一个或多个文件:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/rub/2.0.0/fileutils.rb:245:在mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in
fu_mkdir'中来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/rub/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in
reverse_each'来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/rub/2.0.0/fileutils.rb:217:在block in mkdir_p'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in
中每个'来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/rub/2.0.0/fileutils.rb:203:in mkdir_p'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:in
write_gem_make_out'来自/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:132:在build_extension中的build_error'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:171:in
救援中from/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:156:在build_extensions中的build_extension'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in
块中来自/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:在each'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
build_extensions中来自/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:在block in build_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in
use_ui'中来自/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:在build_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in
build_extensions中来自/Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:在find_inactive_by_path中的contains_requirable_file?'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in
块中来自/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:在each'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
中查找'来自/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:在find_inactive_by_path'
from /Library/Ruby/Site/2.0.0/rubygems.rb:185:in
try_activate'中from/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:132:in rescue in require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in
require'来自/Library/Ruby/Gems/2.0.0/Gems/compass-1.0.1/lib/compass/sasas_extensions/ssprites/engines/chunky_png_engine.rb:2:在<top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
中需要'来自/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:55:in require'
from /Library/Ruby/Gems/2.0.0/gems/compass-1.0.1/lib/compass/sass_extensions/sprites/engines.rb:25:in
'来自/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:55:in require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require'来自/Library/Ruby/Gems/2.0.0/Gems/compass-1.0.1/lib/compass/sasas_extensions/sprites.rb:20:in <top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require'来自/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:55:in require'
from /Library/Ruby/Gems/2.0.0/gems/compass-1.0.1/lib/compass/sass_extensions.rb:9:in
'来自/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:55:in require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require'来自/Library/Ruby/Gems/2.0.0/Gems/compass-1.0.1/lib/compass.rb:14:in block in <top (required)>'
from /Library/Ruby/Gems/2.0.0/gems/compass-1.0.1/lib/compass.rb:13:in
each'来自/Library/Ruby/Gems/2.0.0/Gems/compass-1.0.1/lib/compass.rb:13:in <top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:135:in
require'from/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_requiser.rb:135:in rescue in require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in
require'来自/Applications/CodeKit.app/Contents/Resources/engines/compass/compass/bin/compass:41:in block in <main>'
from /Applications/CodeKit.app/Contents/Resources/engines/compass/compass/bin/compass:29:in
fallback_load_path'来自/Applications/CodeKit.app/Contents/Resources/engines/compass/compass/bin/compass:40:in `'
就在我升级到约塞米蒂之后,在我运行之后,指南针开始失灵
> sudo gem update
它奏效了。指南针是它更新的软件包之一。
我认为Codekit允许您选择要使用的编译器,可以是内部Codekit编译器,也可以是系统编译器。我的同事将Codekit与Codekit内部Compass编译器一起使用,他没有遇到问题,但我使用了系统Compass编译器,结果失败了。
我不确定包或权限或系统设置中发生了什么变化