在我将OSX升级到Yosemite之后,似乎我的ruby版本自动更新到2.0.0。
当我尝试
时,我失败了rake db:migrate
我的应用程序支持1.9.3版本,我不确定是否是导致此类错误的原因。
$ rake db:migrate --trace
rake aborted! LoadError: cannot load such file -- iconv
/Users/jinqyu/Documents/Chocolicious/config/application.rb:5:in `require'
/Users/jinqyu/Documents/Chocolicious/config/application.rb:5:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/jinqyu/Documents/Chocolicious/Rakefile:4:in `<top (required)>'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:687:in `raw_load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:94:in `block in load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:93:in `load_rakefile'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:77:in `block in run'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Library/Ruby/Gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/usr/bin/rake:37:in `<main>'
我发现安装ruby 1.9.3的链接很少,但我不知道要使用哪一个。 我按照http://www.curvve.com/blog/guides/2013/install-ruby-1-9-3-mac-osx-10-8-macports-rvm/
的指南进行了操作但是,我甚至无法运行第一个命令
$sudo port selfupdate -v
安装macPort后。它说没有找到命令。
任何ror战士和我有同样的问题并解决了它?请帮忙!
答案 0 :(得分:0)
将ruby版本降级为1.9.3,该应用程序正常运行!万岁! 显然,版本是导致此类错误的原因。
以下是解决错误的步骤,打开终端。
使用Ruby,copy和amp;安装RVM。粘贴:
$ \curl -sSL https://get.rvm.io | bash -s stable
$ rvm get head
安装Ruby
$ rvm use --install 1.9.3
捆绑安装&amp;耙:分贝
$ bundle install
$ rake db:migrate
告诉我它是否解决了你的问题。在尝试了我在网上找到的许多其他解决方案后,我可能错过了一些步骤。 p / s:您可能需要事先安装自制软件。干杯! :)
答案 1 :(得分:0)
为了解决它,请在gem文件中添加以下gem,它可以帮助您降级。
gem“iconv”,“〜&gt; 1.0.3”