我正在尝试使用以下命令在Ruby上安装sql server adapter:
gem install activerecord-sqlserver-adapter
isntallation没问题,但是当我尝试跑步时:
mongify check database.config
验证我的database.config文件将数据从SQL服务器复制到MongoDB我收到此错误:
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1638:in 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以使用新的?
答案 0 :(得分:1)
你有错误版本的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"
答案 1 :(得分:0)
在我的情况下,我有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