繁体   English   中英

activerecord-sqlserver-适配器冲突

[英]activerecord-sqlserver-adapter conflict

我正在尝试使用以下方法在Ruby上安装sql server适配器:

gem安装activerecord-sqlserver-adapter

可以,但当我尝试运行时:

mongify检查database.config

验证我的database.config文件以将数据从SQL Server复制到MongoDB时出现以下错误:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1638:在raise_if_ conflicts': Please install the sqlserver adapter: gem install activerecord-sqls erver-adapter(无法激活activerecord-sqlserver -adapter-4.1.0,因为activerecord-3.2.19与activerecord冲突(〜> 4.1.0))

如何更新或卸载activerecord-3.2.19以使用新的?

您的activerecord-sqlserver-adapter版本错误。 我要解决的问题是卸载activerecord-sqlserver-adapter gem:

"gem uninstall activerecord-sqlserver-adapter"  

然后重新安装版本3.2

"gem install activerecord-sqlserver-adapter -v 3.2" 

并且您很可能必须安装tiny_tds

"gem install tiny_tds" 

就我而言,我有activerecord-sqlserver-adapter (4.2.15)tiny_tds (1.0.5 x64-mingw32)mongify (1.3.0) ,以及ruby 2.3.1p112和gem 2.6.7 activerecord-sqlserver-adapter取决于activemodel (4.2.7.1)activerecord (4.2.7.1) 我也有这些宝石的更高版本。 这修复了它:

gem uninstall activerecord -v 5.0.0.1
gem uninstall activemodel -v 5.0.0.1

但是,最困难的部分是database.config

sql_connection do
  adapter       "sqlserver"
  database      "DbName"
  host          "<sql_server_ip>"
  username      "<valid_user_and_login>"
  password      "<sql_server_password>"  
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM