在生产环境中,Passenger 弹出错误信息 no such file to load -- mysql2/mysql2
。
关于这个错误的详细信息是:/var/www/releases/20120103021152/vendor/cache/ruby/1.9.1/gems/mysql2-0.2.18/lib/mysql2.rb
。实际上,该文件并不存在。
为什么会出现这个错误?如何解决它?
在生产环境中,Passenger 弹出错误信息 no such file to load -- mysql2/mysql2
。
关于这个错误的详细信息是:/var/www/releases/20120103021152/vendor/cache/ruby/1.9.1/gems/mysql2-0.2.18/lib/mysql2.rb
。实际上,该文件并不存在。
为什么会出现这个错误?如何解决它?
rails s
{railsroot}/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require':
cannot load such file -- mysql2/mysql2 (LoadError)
cd {railsroot}/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/mysql2/ext
ruby extconf.rb
make
make install
cd {railsroot}/vendor/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/ext/mri
ruby extconf.rb
make
make install
我最后手动删除了gems文件夹中的所有gem并运行了bundle install。有问题的gem(一个mysql-2.0.18或其他版本的gem)就不再被安装了。
bundle install
。