Чаму «компас гадзіны» кажуць, што не можа загрузіць дзёрзкасць/скрыпт/вузел (LoadError)?

У мяне паўсталі праблемы з маёй камандай компаса гадзін - гэта не працавала нармальна да тых часоў, некалькі дзён таму. Я не ўнёс ніякіх зменаў у маіх файлах канфігурацыі.

Я пераўсталяваў компас, які выкарыстоўваецца RVM для абнаўлення Ruby. Я праверыў файл custom_require.rb, але я сапраўды не ведаю, што шукаць. Гэта, здаецца, спрабуе загрузіць файл «дзёрзкасць/скрыпт/вузел» дзе-то і ад http://sass-lang.com/docs/yardoc/Sass/Script/Node.html Я збіраю путь_к_файлу - але ў мяне няма там нічога.

/Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': cannot load such file -- sass/script/node (LoadError)
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in '
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:5:in `block in '
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `each'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:20:in `block in '
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:19:in `'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `load'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `
' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `
'

Хто-небудзь ёсць якія-небудзь ідэі?

70
@SamPurcell, як вы пішаце ў сваім камэнтары, пераўсталёўка SASS я вырашыў такую ​​ж праблему. Дзякуючы. Я думаю, вы павінны напісаць адказ і прыняць яго.
дададзена аўтар gontard, крыніца
Бясплатна бясплатна для фарматавання выпраўлення ў якасці адказу і адзначце яго адказ - рашэнні, знойдзеныя той, хто задаў гэтае пытанне, гэтак жа карысныя для будучых пакаленняў і грамадскасці.
дададзена аўтар iono, крыніца
Ўзнікаюць падобныя праблемы з 3.3.0.alpha будуе. Стабільная стандартная версія дзёрзкасці, здаецца, вырашыць гэтую праблему ..
дададзена аўтар jfroom, крыніца
Фіксаваны яго! Мне трэба пераўсталяваць дзёрзкасць - Першапачаткова я паспрабаваў запусціць каштоўны камень ўсталяваць дзёрзкасць , але я першы патрэбен для запуску гем дэўсталёўваць Sass . Простая памылка, і, хоць я не ўпэўнены, што прычыны, гэта, здаецца, залежнасць звязаная.
дададзена аўтар Sam Purcell, крыніца

11 адказы

Выдаліце ​​дзёрзкасць і пераўсталяваць яго наступным чынам:

gem uninstall sass
gem install sass

Было пытанне з маёй устаноўкай дзёрзкасці і рабіць гэта выправіў праблему.

112
дададзена
Я павінен быў зрабіць каштоўны камень дэўсталёўваць компас і <�б> камень ўсталяваць компас , то гэта спрацавала!
дададзена аўтар Asaf, крыніца
У мяне было дзве версіі ўсталяваныя, якія я і выдаленыя. Ўстаноўка зноў працуе!
дададзена аўтар TTT, крыніца
Гэта копія ўласнай адказу, дадзенага УН сем месяцаў таму. Хоць ОП размясціў яго ў якасці каментара - самы першы каментар да пытання, на самым бачным месцы - замест адказу, тое, што трэба рабіць, а не перадрукоўваць адказ як свае ўласныя, было б размясціць супольнасці вікі адказ і гэта тое, што я зараз зрабіў .
дададзена аўтар Jean-François Corbett, крыніца
Гэта глупства - ня Сасс быць уключаны з компасам?
дададзена аўтар Nick Coad, крыніца
Паўторная ўстаноўка дзёрзкасць не працуе для мяне, паўторна ўсталяваць компас зрабіў. Падобна на тое, компас ўсталёўвае свой уласны SASS камень.
дададзена аўтар Vince Caregnato, крыніца
я люблю, як-то так проста можа вырашыць такія праблемы ... я таксама павінен даць Google і SO рэквізіт для гэтага з'яўляецца другім варыянтам ў выніках запыту
дададзена аўтар beauXjames, крыніца
Я таксама павінен быў бегчы ГТ Gemfile.lock , а затым rebundled
дададзена аўтар bcackerman, крыніца
Гэта працуе для мяне на OS X. Я на самой справе было 2 версіі Sass на маім кампутары, і, магчыма, менавіта таму ён не працуе для мяне. Калі я выдаліў, я выдаліў абедзве версіі, то проста зрабіў «камень ўсталяваць дзёрзкасць», то компас працаваў.
дададзена аўтар Chris Livdahl, крыніца
Гэта працуе для мяне таксама. Дзякуй!
дададзена аўтар Jake, крыніца
Гэта не працуе для мяне, як ён усталяваў апошнюю дзёрзкасць, а не той, што мне трэба для компаса працаваць. Гэтая каманда на самай справе выклікала мае першапачатковыя пытанні;)
дададзена аўтар Nick, крыніца
Гэта дзіўна ў строга негатыўным ключы. (Форма рашэння, а не ваша праца, Майк)
дададзена аўтар Parham, крыніца
Дзіўнае, дзякуй за вашу дапамогу!
дададзена аўтар jayM, крыніца
Працаваў для мяне, дзякуй!
дададзена аўтар Gven, крыніца

У маім выпадку, Sass версія не сумяшчальная з компасам.

FIX:

  1. uninstall Sass AND Compass

    gem uninstall compass
    gem uninstall sass
    
  2. install Compass who will install a compatible Sass engine automaticaly

    gem install compass
    
24
дададзена
Гэта вельмі карысна. Сапраўды проста выдаліць дзёрзкасць, не дапамагло мне.
дададзена аўтар Alexander Beletsky, крыніца
Дзякуй. Мне трэба было Sudo хоць
дададзена аўтар toesslab.ch, крыніца
Я паспрабаваў гэта сам, і гэта не спрацавала - я павінен быў выкарыстоўваць gemfiles. Можа быць, я did't выконваць іх у правільным парадку? Выкарыстоўваючы Gemfiles, вы атрымаеце, каб паказаць, што менавіта ўсталюецца і дапамагае пазбягаць усяго, што ў будучыні мадэрнізацыі ад патрабаваных версій.
дададзена аўтар Nick, крыніца
Вялікі дзякуй. Выдаленне дзёрзкасць сапраўды не дапамагло.
дададзена аўтар dekisha, крыніца

Гэтая камбінацыя, нарэшце, працуе для мяне, каб прынесці компас і Sass Sourcemaps разам:

Gemfile

gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'
gem 'compass-sourcemaps', "~> 0.12.2.sourcemaps.57a186c"

компас config.rb

sass_options = {:sourcemap => true}
13
дададзена
ДЗЯКУЙ. Гэта заняло назаўжды. Спалучэнне дзёрзкасці 3.3.0.alpha.149 і компас 0.12.2 зрабіў трук.
дададзена аўтар TaylorMac, крыніца
Аформіць заказ RubyGems, каб высветліць дакладныя залежнасці для вашай версіі компаса - rubygems.org/gems/compass . Глядзіце мой пост далей для атрымання інфармацыі аб тым, як зрабіць дыяпазоны версій у gemfiles.
дададзена аўтар Nick, крыніца

Гэтая канкрэтная версія добра працуе як:

gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'

Яны могуць быць не сумяшчальныя адзін з адным, таму вы атрымліваеце гэтыя памылкі (улічваючы, што вы будзеце выкарыстоўваць крывацёк краю версіі).

10
дададзена
Я змагаўся з гэтым, таксама, спрабуючы атрымаць SASS Source Карты для працы. github.com/chriseppstein/compass/issues/1339 мішэні гэта.
дададзена аўтар Volker Rose, крыніца

У выпадку, калі вы карыстаецеся Ubuntu, гэта можа быць праблема з APT-атрымаць і РВМ сутыкаюцца.

Паспрабуйце выдаліць RVM з РВМ падрываць а затым запусціць

sudo apt-get install ruby-compass 

compass watch worked for me after that.

4
дададзена

Я лічу, што гэта адбываецца з-за канфліктаў з версіямі дзёрзкасці.

https://rubygems.org/gems/compass gem is currently at v0.12.16 currently - add this to Gemfile

gem 'sass', '3.2.19'
gem 'compass', '0.12.6'

Вам можа спатрэбіцца, каб выдаліць усе версіі абодва каштоўных камянёў першымі.

3
дададзена
Гэта менавіта тое, што прывяло мяне на правільны шлях да вырашэння гэтай, дзякуй!
дададзена аўтар Nick, крыніца

Варыяцыя на прыведзеных вышэй адказаў: для мяне (з выкарыстаннем Bootstrap для Sass), ён апынуўся

gem install bootstrap-sass

што было неабходна для таго, каб выправіць гэтую праблему. Для мяне праблема LoadError з компасам пачалася пасля таго, як я абнавіў версію Ruby, я выкарыстаў.

3
дададзена
Фіксаваны гэта для мяне! (Не зразумеў, самазагрузкі-дзёрзкасць быў лал рэч) думаў, што гэта быў пакет NPM ці нешта яшчэ, што я ўжо усталяваў.
дададзена аўтар Cory Danielson, крыніца

Я быў у стане выправіць гэта, робячы гэта

gem uninstall sass
gem install sass -v 3.2.12

Гэта, безумоўна, звязана з пытаннем залежнасць ад версіі, вы лепш фіксуючы сваю задачу чарнавую, каб зрабіць яго сумяшчальнасці з новымі версіямі Саас, компас і гэтак далей.

2
дададзена
Dont вы маеце на ўвазе гем дэўсталёўваць Sass ?
дададзена аўтар Nick Humrich, крыніца
Гэта выправілі праблему для мяне, дзякуй!
дададзена аўтар Eduardo, крыніца
Ах, так, я ... тнх
дададзена аўтар ice.nicer, крыніца

У мяне была такая ж праблема, і тады я зразумеў, што ў мяне было два компаса версіі, таму, выканаўшы:

compass watch or compass compile

Кампілятар не ведае, якую версію компас ён павінен выкарыстоўваць для кампіляцыі. Такім чынам, што вы можаце зрабіць, гэта відавочна паказаць версію компаса для працы з:

<�Код> компас _1.0.3_ гадзіны

Там яшчэ адзін цікавы нітка .

0
дададзена

Я павінен быў наладзіць Gemfile з правільнымі версіямі (гэтая памылка выклікаецца несупадзеннем версій SASS і Compass, для мяне). Я выкарыстаў раставаў наступныя з пачку ўсталяваць , каб вырашыць гэтую праблему:

source "https://rubygems.org"

gem 'bootstrap-sass', "~> 3.2.0"
gem 'sass', [ "< 3.5" , ">= 3.3.13" ]
gem 'compass', "~> 1.0.1"
gem 'compass-core', "~> 1.0.1"
gem 'compass-import-once', "~> 1.0.5"
gem 'chunky_png', "~> 1.2"
gem 'rb-fsevent', ">= 0.9.3"
gem 'rb-inotify', ">= 0.9"
0
дададзена

Наступныя камбінацыі працавалі для мяне:

gem install compass --pre
gem install sass -v 3.3.3
0
дададзена