我最近使用 Composer 将我的开发服务器上的 SilverStripe 更新到 v3.0.5,它恰好引入了 silverstripe-compass 模块。我碰巧在外部使用指南针(不是 SilverStripe 模块)。
在尝试重建站点时/dev/build?flush=all
,我收到以下错误:
[User Error] Compass Error:LoadError on line 36 of /Library/Ruby/Site/1.8/rubygems/custom_require.rb: no such file to load -- bundler/setupRun with --trace to see the full backtrace
当 SilverStripe 尝试执行指南针构建时,似乎正在使用旧的 OSX Ruby,并且忽略了 RVM 管理的默认 Ruby。
默认的 RVM ruby(来自 bash):
$ which ruby
/Users/myosx/.rvm/rubies/ruby-1.9.3-p392/bin/ruby
有什么想法可以防止这种情况发生吗?如何防止使用 OSX Ruby?