Php Assetic:在输入中找不到Ruby脚本(LoadError)

Php Assetic:在输入中找不到Ruby脚本(LoadError),php,symfony,sass,assetic,Php,Symfony,Sass,Assetic,克隆symfony2 repo后,当我尝试使用php app/console assetic:dump编译资产时,出现以下错误: [Assetic\Exception\FilterException] 运行时出错: “/Users/doe/.rbenv/shimes/ruby”“/Users/doe/.rbenv/shimes/sass”“--加载路径”“/Applications/MAMP/htdocs/myapp/src/AppBundle/Resources/public/sass”“--

克隆symfony2 repo后,当我尝试使用php app/console assetic:dump编译资产时,出现以下错误:

[Assetic\Exception\FilterException]
运行时出错:
“/Users/doe/.rbenv/shimes/ruby”“/Users/doe/.rbenv/shimes/sass”“--加载路径”“/Applications/MAMP/htdocs/myapp/src/AppBundle/Resources/public/sass”“--scs”“--加载路径”“/Applications/MAMP/htdocs/myapp/app/cache/dev”“/private/var/folders/8y/9VSJ9Q0D5C555SJGK3
7p40000gn/T/assetic_sass5LiBb1'
错误输出:
ruby:在输入中找不到ruby脚本(LoadError)
输入:[此处为sass文件代码]

无法找出问题所在,因为指向可执行文件的路径都正常。有什么建议吗


谢谢

找到了问题所在

默认情况下,如果您将rbenv与ruby 2.3.1一起使用,那么已经安装了SASS gem,因此哪个SASS会将您指向此gems的不兼容版本

解决办法是:

  • 安装用于构建项目的ruby版本,
    rbenv Install 2.2.2

  • 全局设置此ruby版本,
    ruby global 2.2.2

  • 安装此版本的SASS gem,
    gem安装SASS-v 3.4.18
  • 获取安装gem的位置,
    gem env home
  • 获取SASS gem的可执行路径,并将其复制到parameters.yml中

  • 现在
    php应用程序/控制台assetic:dump
    它正在工作。

    这篇文章帮助我在不降级的情况下解决了这个问题: