我試圖從RHEL 5上的Ruby 1.8.7連接到MS SQL Server。我使用FreeTDS和tiny_tds RubyGem。當.so文件存在時,爲什麼會出現「no such file or directory」錯誤?
我得到了它在OS X
工作的罰款在Linux上我安裝freetds的,並確認它可以連接到SQL Server的命令行沒有問題。 gem install tiny_tds
還行。
然而,當我部署到Linux和嘗試打開Rails的控制檯我得到這個錯誤:
$ script/console production
Loading production environment (Rails 2.3.5)
libsybdb.so.5: cannot open shared object file: No such file or directory - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/opt/deployed_rails_apps/employeedata/releases/20101025214030/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds.rb:7
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
etc...
我檢查這個文件,它說,它無法找到實際上並在文件系統中存在。 ..
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems \
/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
任何想法如何讓這個工作?
瘋狂的猜測,但你有沒有確保它不是一個不存在的東西的符號鏈接? – Pointy 2010-10-25 22:36:23
不是符號鏈接。文件tiny_tds.so位於預期位置。 – Ethan 2010-10-25 22:48:26