2014-01-12 3 views
28

this Vagrantfile을 사용하는 방글라데시에서 나침반을 사용할 수없는 것 같습니다. bash 스크립트의 나머지 부분을 보시려면 (제거 된 repo) (당신의 변덕스러운 우분투 상자를 프로비저닝하려면 Vaprobash을보십시오!).설치 후 나침반을 사용할 수 없습니다

그래서 나는 grunt server을 사용해야 할 때 gruntjs 코스를 휴경했습니다. 유일한 문제는 더 새로운 루비 버전이 필요하다는 것입니다 (1.9+는 1.8 대신에 믿습니다). 그리고 나침반이 필요합니다. 그래서 RVM을 설치하고 최신 안정 버전을 설치하여 루비 부분을 해결했습니다. 나침반은 gem install compass을 얻기 쉽고 설치되어있는 것 같습니다.

/home/vagrant/.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 /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:19:in `<top (required)>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `load' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `<main>' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval' 
    from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>' 

그래서 내가 파일을 실종 말해 오류를 제외하고 잘못 무슨 일이 일어나고 있는지 확실하지 않다 : 나는 compass -v에 입력 할 때 나는 fallowing의 오류가 발생합니다. 누구든지 문제가 될 수있는 것에 대한 힌트를 얻었습니까?

.bash_profile에 경로 정보가 포함되어 잘하고 gem install compasssass -v를 설치 한 후

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

rvm -vruby -v 작업은 잘 작동하는 것 같다.

Vagrant와 VirtualBox를 사용하여 모든 것을 복제 할 수 있습니다. 위에서 언급 한 내 github에서 vagrant up의 Vagrantfile을 다운로드하면됩니다.

답변

85

공식 나침반 Github 문제 페이지에서 도움을 요청했고이 문제에 대한 답변을 얻었습니다.

GitHub 문제는 바로 here입니다.

이 해결 방법 : (이것은 의존성의 원인)

(v0.12.2) 나침반을 설치, 그것은 최신 말대꾸의 v3.3.0.rc3를 다운로드하지만, 나침반 최신 말대꾸 작동하지 않습니다를 . 나침반을 최신 알파 버전 (0.13. *)으로 업그레이드하거나 sass를 3.2. *로 다운 그레이드 할 수 있습니다. 마지막 하나를 선택하겠습니다.

gem uninstall sass --version 3.3.0.rc.3 
gem install sass --version 3.2.18 
compass -v # Working :) 

설치 한 버전을 사용하고 있는지 확인하십시오.

sass --version 
+0

Mac OS X Mavericks에서 ruby를 설치하려고 할 때 매우 비슷한 문제가 발생했습니다.이 단계를 통해 해결되었습니다. 감사합니다! – jeromegamez

+1

위대한 !! 나는 잠시 동안 찾고 있었다. 나는 우분투에있다! – knibals

+0

이것은 또한 CentOS 5.8에서 나를 위해 일했습니다. –

1

이 답변을 살펴보십시오 https://stackoverflow.com/a/21082978/497756 - 다른 문제 였지만 해결해야합니다.

+0

이 좋아, 그래서 나는 신선한 방랑 상자 프로비저닝 후 모든 단계와 LS의 $의 GEM_HOME/래퍼/compass' ='/home/vagrant/.rvm/gems/'의 출력을 fallowed이를 입력하여 찾아 루비 2.1.0/래퍼/나침반'. 그 결과로 무엇을해야할지 모르겠습니다. 'compass -v '를 사용할 때도 여전히 같은 오류가 발생합니다 .BTW, Codekit을 사용하지 않았습니다. – Ilyes512

+0

try'/home/vagrant/.rvm/gems/ruby-2.1.0/wrappers/compass -v' – mpapis

+0

네, 저도 똑같은 것을 시도했습니다. 나는 또한 sudo를 사용하지 않는다고 말하고 싶지만 sudo gem list와 gem list를 쓰면 2 개의 다른 목록을 얻을 수있다. 나침반 그러나 나는 단지 sudo없이 목록에 설치 했으므로 옳은 것처럼 보인다. – Ilyes512

관련 문제