Assetic: скрипт Ruby не найден во входных данных (LoadError)

после клонирования репозитория symfony2, когда я пытаюсь скомпилировать активы с помощью php app/console assets:dump, возникает следующая ошибка:

[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'
Вывод ошибки:
ruby: скрипт Ruby не найден во входных данных (LoadError)
Входные данные: [здесь код файла sass]

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

Спасибо!


person Óscar Blanco    schedule 23.05.2016    source источник
comment
Эта статья помогла мне решить эту проблему без понижения версии: vvv.tobiassjosten.net/symfony/   -  person scones    schedule 17.01.2017


Ответы (1)


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

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

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

  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 работает.

person Óscar Blanco    schedule 24.05.2016