我可以采取什么确保步骤100%让它工作?
我需要真正的指示,而不是一个线程答案或模糊的概念描述的过程.
我们来看看这个的底部.
看起来有一些冲突,我从GitHub的gem开发人员获得了关于我对Ruby / Rails / Bundler / Homebrew的经验的辅助帮助,所以这不完全是他们的错误:P
但是我需要弄清楚如何尽快解决这个问题,所以这里跟我目前的这个问题的状态一样.
更新:2/25/2013
更新GCC / XCODE版本4.6(4H127)并下载最新版本的XCODE命令工具
现在,在extconf检查器中显示iconv_open().
现在我得到这些错误:
我相信他们现在是tiny_tds的问题,并且与最新的xcode路径兼容.
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for iconv_open() in iconv.h... yes checking for sybfront.h... yes checking for sybdb.h... yes checking for tdsdbopen() in -lsybdb... yes checking for ct_bind() in -lct... yes creating Makefile make xcrun cc -I. -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -DHAVE_ICONV_OPEN -DHAVE_SYBFRONT_H -DHAVE_SYBDB_H -I-I/usr/local/PHP5/include -I-I/usr/include -I-I/usr/local/include -I-I/opt/local/include -I-I/usr/local/MacGPG2/include -I-I/opt/sm/pkg/active/include -I/usr/local/PHP5/include -I/usr/include -I/usr/local/include -I/opt/local/include -I/usr/local/MacGPG2/include -I/opt/sm/pkg/active/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -c client.c xcrun: Error: could not stat active Xcode path '/Developer'. (No such file or directory) xcrun cc -I. -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -DHAVE_ICONV_OPEN -DHAVE_SYBFRONT_H -DHAVE_SYBDB_H -I-I/usr/local/PHP5/include -I-I/usr/include -I-I/usr/local/include -I-I/opt/local/include -I-I/usr/local/MacGPG2/include -I-I/opt/sm/pkg/active/include -I/usr/local/PHP5/include -I/usr/include -I/usr/local/include -I/opt/local/include -I/usr/local/MacGPG2/include -I/opt/sm/pkg/active/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -c result.c xcrun: Error: could not stat active Xcode path '/Developer'. (No such file or directory) xcrun cc -I. -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -DHAVE_ICONV_OPEN -DHAVE_SYBFRONT_H -DHAVE_SYBDB_H -I-I/usr/local/PHP5/include -I-I/usr/include -I-I/usr/local/include -I-I/opt/local/include -I-I/usr/local/MacGPG2/include -I-I/opt/sm/pkg/active/include -I/usr/local/PHP5/include -I/usr/include -I/usr/local/include -I/opt/local/include -I/usr/local/MacGPG2/include -I/opt/sm/pkg/active/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -c tiny_tds_ext.c xcrun: Error: could not stat active Xcode path '/Developer'. (No such file or directory) cc -pipe -bundle -undefined dynamic_lookup -o tiny_tds.bundle client.o result.o tiny_tds_ext.o -L. -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L/usr/local/heroku/lib -L/usr/local/PHP5/lib -L/usr/local/Cellar/ruby/1.9.3-p194/lib -L/usr/lib -L/usr/local/lib -L/opt/local/lib -L/usr/local/MacGPG2/lib -L/opt/sm/pkg/active/lib -L/Users/rountrjf/.rvm/lib -L/usr/local/Cellar/vertx/lib -L/usr/local/Cellar/vertx/mods/node.vert.x/lib -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -lruby -lct -lsybdb -lpthread -ldl -lobjc i686-apple-darwin11-llvm-gcc-4.2: client.o: No such file or directory i686-apple-darwin11-llvm-gcc-4.2: result.o: No such file or directory i686-apple-darwin11-llvm-gcc-4.2: tiny_tds_ext.o: No such file or directory make: *** [tiny_tds.bundle] Error 1 Alright,since /Developer doesn't exist. I used `sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer` thinking that would fix it. Now I'm back to square one... iconv_open() not found when checked with `extconf.rb`
更新2:2/25/2013
OKAY,所以我重新安装了所有的东西,Ruby / Rails等
并从评论者使用一些建议来使用“:path =>”
当我运行rails时,这里是我的输出
/Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- tiny_tds (LoadError) from /Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `block in require' from /Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:236:in `load_dependency' from /Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `require' from /Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-sqlserver-adapter-3.2.10/lib/active_record/connection_adapters/sqlserver_adapter.rb:31:in `sqlserver_connection' from /Users/rountrjf/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:315:in `new_connection'
我被追查了
1.)初始EASY设置说明,如任何其他…
$rails new test_app $cd test_app
现在将这些行添加到Gemfile
gem 'tiny_tds' gem 'activerecord-sqlserver-adapter'
现在继续命令…
$bundle install Fetching gem Metadata from https://rubygems.org/........... Fetching gem Metadata from https://rubygems.org/.. Resolving dependencies... Using rake (10.0.3) Using i18n (0.6.1) Using multi_json (1.6.1) Using activesupport (3.2.12) Using builder (3.0.4) Using activemodel (3.2.12) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.5) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.1) Using tilt (1.3.3) Using sprockets (2.2.2) Using actionpack (3.2.12) Using mime-types (1.21) Using polyglot (0.3.3) Using treetop (1.4.12) Using mail (2.4.4) Using actionmailer (3.2.12) Using arel (3.0.2) Using tzinfo (0.3.35) Using activerecord (3.2.12) Using activerecord-sqlserver-adapter (3.2.10) Using activeresource (3.2.12) Using bundler (1.2.4) Using coffee-script-source (1.4.0) Using execjs (1.4.0) Using coffee-script (2.2.0) Using rack-ssl (1.3.3) Using json (1.7.7) Using rdoc (3.12.1) Using thor (0.17.0) Using railties (3.2.12) Using coffee-rails (3.2.2) Using jquery-rails (2.2.1) Using rails (3.2.12) Using sass (3.2.5) Using sass-rails (3.2.6) Installing tiny_tds (0.5.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/Cellar/ruby/1.9.3-p194/bin/ruby extconf.rb checking for iconv_open() in iconv.h... no checking for iconv_open() in -liconv... no ----- libiconv is missing. ----- *** extconf.rb Failed *** Could not create Makefile due to some reason,probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/local/Cellar/ruby/1.9.3-p194/bin/ruby --enable-lookup --disable-lookup --with-iconv-dir --without-iconv-dir --with-iconv-include --without-iconv-include=${iconv-dir}/include --with-iconv-lib --without-iconv-lib=${iconv-dir}/lib --with-freetds-dir --without-freetds-dir --with-freetds-include --without-freetds-include=${freetds-dir}/include --with-freetds-lib --without-freetds-lib=${freetds-dir}/lib --with-iconvlib --without-iconvlib Gem files will remain installed in /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/gems/tiny_tds-0.5.1 for inspection. Results logged to /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/gems/tiny_tds-0.5.1/ext/tiny_tds/gem_make.out An error occurred while installing tiny_tds (0.5.1),and Bundler cannot continue. Make sure that `gem install tiny_tds -v '0.5.1'` succeeds before bundling.
$tsql -C Compile-time settings (established with the "configure" script) Version: freetds v0.91 freetds.conf directory: /usr/local/Cellar/freetds/0.91/etc MS db-lib source compatibility: no Sybase binary compatibility: no Thread safety: yes iconv library: yes TDS version: 7.1 iODBC: yes unixodbc: no SSPI "trusted" logins: no Kerberos: no
2.)图像成功/假冒它使它/一个大的下降/高级设置说明
找到这个博客条目…
http://talltroym.blogspot.com/2012/04/installing-activerecord-sqlserver.html
然后我找到我正确的路径到libiconv库和freetds库.
接下来,我这样运行:
$sudo gem install tiny_tds -- --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib --with-freetds-lib=/usr/local/Cellar/freetds/0.91/lib --with-freetds-include=/usr/local/Cellar/freetds/0.91/include Password: Building native extensions. This could take a while... Successfully installed tiny_tds-0.5.1 1 gem installed Installing ri documentation for tiny_tds-0.5.1... Installing RDoc documentation for tiny_tds-0.5.1...
再次尝试了bundle_install,还有冲击…仍然没有通过gem“tiny_tds”在Gemfile中安装…
所以我从Gemfile中删除tiny_tds,然后继续启动服务器…
正如所料
$rails s => Booting WEBrick => Rails 3.2.12 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server Exiting /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- tiny_tds (LoadError) ...
3.)MINI PORTILE
$sudo gem install mini_portile $sudo gem install rakecompiler $rake TINYTDS_FREETDS_VERSION="current" Could not find gem 'tiny_tds (>= 0) ruby' in the gems available on this machine. Run `bundle install` to install missing gems.
其他相关问题和资源
> Error installing TinyTDS on OSX 10.6 via gem install tiny_tds
(完全没有信息…由于事实并不奏效
.)
> FreeTDS Mac OS X MiniPortile
(对于小型运动员的方法或如何使用不太了解
它…)
> Homebrew / TinyTDS / FreeTDS bundle error
(涉及到linux,而不是Mac)
> ROR + Unable to install tiny_tds
> http://talltroym.blogspot.com/2012/04/installing-activerecord-sqlserver.html
(一个给我虚假希望的博客条目)
> https://github.com/rails-sqlserver/tiny_tds/issues/71(github问题我评论了,在那里我收到一些建议,我不太明白能够转化成一个成功的故事)
> https://github.com/rails-sqlserver/tiny_tds(github for tiny_tds gem)
解决方法
brew install freetds
和铁轨:
gem 'tiny_tds' bundle install