Assetic:输入中没有找到Ruby脚本(LoadError)

时间:2016-05-23 21:54:36

标签: php symfony sass assetic

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

[Assetic \异常\ FilterException异常]
  运行时发生错误:
  ' /Users/doe/.rbenv/shims/ruby' ' /Users/doe/.rbenv/shims/sass' ' - 负载路径' ' /应用程序/ MAMP / htdocs中/ MYAPP / src目录/的appbundle /资源/公/ SASS' ' - SCSS' ' - 负载路径' ' /应用/ MAMP / htdocs中/ MyApp的/应用/../幅' ' - 缓存位置' ' /应用/ MAMP / htdocs中/ MyApp的/应用/高速缓存的/ dev' ' /私人的/ var /文件夹/ 8Y / 9vsj9q0d5c5155sj5vgk3
  7p40000gn / T / assetic_sass5LiBb1'
  错误输出:
  ruby:输入中没有找到Ruby脚本(LoadError)
  输入:[这里的sass文件代码]

无法弄清楚什么是错的,因为可执行文件的路径都可以。有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

发现问题所在。

默认情况下,如果你使用rbenv和ruby 2.3.1已经安装了SASS gem,那么sass会将你指向这个不兼容的宝石版本。

解决方案是:

  1. 安装用于构建项目的ruby版本rbenv install 2.2.2

  2. 全局设置此ruby版本ruby global 2.2.2

  3. 为此版本gem install sass -v 3.4.18
  4. 安装SASS gem
  5. 获取宝石的安装位置gem env home
  6. 获取SASS gem的可执行路径并将其复制到parameters.yml
  7. 现在php app/console assetic:dump它正在运作。