在MAC中安裝Compass的方法

轉自http://davylin.blog.163.com/blog/static/8138791201402624242641/
在MAC中通過gem命令安裝compass時會出異常,原因是compass版本更新了,一些運行時所用到的依賴軟件的版本沒能得到更新,故而出現錯誤。例如,用以下命令安裝compass
gem install compass
安裝完成後,提示安裝成功了compass v0.12.2版。結果運行compass時會出現出錯。
$ compass -v

輸出錯誤的信息如下:

/Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- sass/script/node (LoadError)

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in '

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in '

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in '

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:19:in `'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/bin/compass:23:in `load'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/bin/compass:23:in `'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'

from /Users/linzhongxin/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `'


錯出的原因:是缺少相關的依賴軟件。到以下網站查看,此時compass已更新到1.0.0.alpha.17版了。
安裝說明的網址:http://rubygems.org/gems/compass
在MAC中安裝Compass的方法 - 林忠信 - 林忠信的博客
 
所以需要按以下的方法安裝纔可成功:
$ gem install compass                  ; 安裝基本的compass版本(目前是0.12.2版)

$ gem install chunky_png             ; 安裝運行的依賴軟件 chunky_png-1.2.9
$ gem install fssm                        ; fssm-0.2.10
gem install sass                         ; sass-3.2.14

$ gem install compass --pre         ; 升級到最新的版本 Compass 1.0.0.alpha.17

安裝完成後,查看版本信息,輸入命令
$ compass -v

提示以下版本信息,則說明安裝成功。
Compass 1.0.0.alpha.17
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章