Mac OSX 10.10优胜美地 - 耙子流产! LoadError:无法加载此类文件 - iconv

时间:2014-10-31 10:57:36

标签: ruby-on-rails load rake

在我将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战士和我有同样的问题并解决了它?请帮忙!

2 个答案:

答案 0 :(得分:0)

将ruby版本降级为1.9.3,该应用程序正常运行!万岁! 显然,版本是导致此类错误的原因。

以下是解决错误的步骤,打开终端。

  1. 使用Ruby,copy和amp;安装RVM。粘贴:

    $ \curl -sSL https://get.rvm.io | bash -s stable
    $ rvm get head
    
  2. 安装Ruby

    $ rvm use --install 1.9.3 
    
  3. 捆绑安装&amp;耙:分贝

    $ bundle install
    $ rake db:migrate
    
  4. 告诉我它是否解决了你的问题。在尝试了我在网上找到的许多其他解决方案后,我可能错过了一些步骤。 p / s:您可能需要事先安装自制软件。干杯! :)

    来源:https://github.com/wayneeseguin/rvm/issues/3099

答案 1 :(得分:0)

为了解决它,请在gem文件中添加以下gem,它可以帮助您降级。

gem“iconv”,“〜&gt; 1.0.3”