idn-ruby的bundle安装时出错

时间:2018-04-27 05:32:26

标签: ruby-on-rails

我的应用程序中有twitter-text gem。

当我进行捆绑安装时,我收到以下错误。

需要以高优先级解决它。

我也去了github页面https://github.com/twitter/twitter-text/issues/225

但在那里找不到解决方案。

我尝试使用下面的行直接安装,但遇到了同样的错误。

 if (historyvalue.Contains(playerwinnopairboth))
        {
            //o.GetComponent<UISprite>().spriteName = "layout_player_bigline-01";
            //NGUITools.SetActive(o, true);
            Debug.Log("PLAYER WIN, NO PAIR , NO PAIR");
        }

错误

gem install idn-ruby -v '0.1.0'

提前谢谢

6 个答案:

答案 0 :(得分:9)

在Mac上,你可以这样做:

color

答案 1 :(得分:8)

根据日志中的错误显示     ERROR: could not find idn library!idn库需要安装twitter文本。首先尝试安装,然后安装gem。试试

sudo apt-get install libldap2-dev
sudo apt-get install libidn11-dev

希望这能解决您的问题。

答案 2 :(得分:2)

如果您使用的是Mac OS,那么请按以下步骤安装libidn

$ brew install libidn

答案 3 :(得分:0)

您需要预先安装LibIDN,因为gem只是ruby绑定。

  

<强>要求

     
      
  • GNU LibIDN Library

  •   
  • Rake运行测试并生成文档

  •   
  • RubyGems生成Gem包

  •   
  • Ruby 1.9.1或更高版本。欢迎补丁在1.8.7

  • 中完成这项工作   

具体的下载方法取决于您的操作系统,但如果是Ubuntu,请尝试sudo apt-get install libidn

答案 4 :(得分:0)

如果您使用Windows并遇到相同的错误,请尝试

  

Windows使用说明

     
      
  • here
  • 获取适当的GNU LibIDN库构建   
  • 将其拆包到您喜欢的位置(例如c:\tmp\libs\libidn
  •   
  • 为捆绑程序配置添加选项   BUNDLE_BUILD__IDN-RUBY: "--with-idn-dir=C:/tmp/libs/libidn/"
  •   
  • 启动bundler install
  •   

对于我来说,我使用了libidn-1.33-win64.zip包裹

答案 5 :(得分:0)

在Centos 7上,我必须通过yum install libidn-devel

安装libidn-devel