2016-05-23 4 views
1

после клонирования Symfony2 репо, когда я пытаюсь собрать средства с PHP приложение/консоли assetic: свалка следующее сообщение об ошибке:Assetic: нет сценария Рубин найден на входе (LoadError)

[Assetic \ Exception \ FilterException ]
Произошла ошибка во время работы:
'/Users/doe/.rbenv/shims/ruby' '/Users/doe/.rbenv/shims/sass' '--load-path' '/ Applications/MAMP/htdocs/myapp/src/AppBundle/Resources/public/sass '' --scss '' --load-path '' /Applications/MAMP/htdocs/myapp/app/../web '' --cache-location ' '/ Applications/MAMP/htdocs/myapp/app/cache/dev' '/ private/var/folders/8y/9vsj9q0d5c5155sj5vgk3
7p40000gn/T/assetic_sass5LiBb1'
Выход Ошибка:
рубин: нет сценария Рубин найден во входном (LoadError)
Input: [дерзость файл кода здесь]

Не удалось выяснить, что случилось, так как путь к исполняемым все в порядке. Какие-либо предложения?

Спасибо!

+1

Это статья, которая помогла мне решить эту проблему без понижения: http://vvv.tobiassjosten.net/symfony/compass-loaderror-in-assetic-and-symfony2/?utm_source=feedburner&utm_campaign=Feed%3A+ Symfony% 2Fplanet +% 28Symfony + Блог + Planet% 29 & utm_medium = подача – scones

ответ

1

Нашел, в чем была проблема.

По умолчанию, если вы используете rbenv с ruby ​​2.3.1 SASS gem уже установлен, так что sass указывает на версию этих драгоценных камней, которая несовместима.

Решение было:

  1. Установите версию рубиновый, используемый для создания проекта, rbenv install 2.2.2

  2. Установите рубин версия глобально, ruby global 2.2.2

  3. Установите камень SASS для этой версии, gem install sass -v 3.4.18
  4. Получите, где находятся драгоценные камни, gem env home
  5. Получить путь к исполняемому файлу для SASS жемчужины и скопировать его в parameters.yml

Теперь php app/console assetic:dump это работает.