ruby - uso - orienteering bussola




Non è possibile utilizzare la bussola dopo averla installata (2)

Ho chiesto aiuto sulla pagina ufficiale del problema della bussola Github e ho ottenuto la risposta a questo problema.

Il problema GitHub è proprio here .

Come risolvere questo:

Quando si installa la bussola (v0.12.2), verrà scaricato l'ultimo sass v3.3.0.rc3 (perché è una dipendenza), ma la bussola non funzionerà con l'ultimo sass. È possibile aggiornare la bussola all'ultima versione alpha (0,13. *) O eseguire il downgrade sass alla versione 3.2. *. Ho scelto l'ultimo:

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

Assicurati di utilizzare la versione che hai installato. Scoprilo digitando questo:

sass --version

Non riesco a far funzionare la bussola su Vagrant usando questo Vagrantfile . Vedi il resto dello script di bash usato qui (rimosso dal repository) (vedi Vaprobash se vuoi eseguire il provisioning di Vagrant Ubuntu Box!).

Quindi stavo seguendo un corso di gruntjs, quando dovevo usare il grunt server . L'unico problema è che ha bisogno di una versione più recente di rubino (1.9+ credo invece di 1.8) e necessita di bussola. Quindi ho risolto la parte ruby ‚Äč‚Äčinstallando RVM e installando l'ultima versione stabile. Compass dovrebbe essere facile da ottenere gem install compass e sembra essere installato. Ma quando compass -v ottengo l'errore fallito:

/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>'

Quindi non sono sicuro di cosa stia andando male tranne che per l'errore che mi dice che mancano i file. Qualcuno ha qualche indizio su quale potrebbe essere il problema?

.bash_profile contiene le informazioni sul percorso:

[[ -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 -v e ruby -v funzionano bene e, dopo aver installato gem install compass sass -v sembra funzionare altrettanto bene.

Puoi replicare tutto usando Vagrant e VirtualBox. Basta scaricare il Vagrantfile dal mio gitub di cui sopra e vagrant up .


dai un'occhiata a questa risposta https://.com/a/21082978/497756 - era per un altro problema ma dovresti risolvere anche il tuo.