代码之家  ›  专栏  ›  技术社区  ›  Greg

安装红布时出错

  •  1
  • Greg  · 技术社区  · 15 年前

    在OpenSUSE上安装红布时,我得到了这个错误:

    sudo gem install RedCloth
    Building native extensions.  This could take a while...
    ERROR:  Error installing RedCloth:
            ERROR: Failed to build gem native extension.
    
    /usr/bin/ruby extconf.rb
    creating Makefile
    
    make
    sh: make: nie znaleziono polecenia
    
    
    Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/RedCloth-4.2.3 for inspection.
    Results logged to /usr/lib/ruby/gems/1.8/gems/RedCloth-4.2.3/ext/redcloth_scan/gem_make.out
    

    我试着用谷歌搜索出来,然后检索所有内容。所以我需要帮助。

    4 回复  |  直到 9 年前
        1
  •  4
  •   Telemachus MrJames    15 年前

    如果谷歌的波兰语翻译是正确的,那么你没有 make 安装在您的计算机上。

    尝试进入 which make . 如果你什么都没看到,那么你需要先处理好。我不知道您在OpenSUSE中需要的包的名称。你应该可以在百胜搜索(Yast?无论OpenSUSE的包管理器叫什么…)都可以使用Debian的“构建基本”包。

    编辑 在OpenSSUE中,您需要的包似乎被称为“C/C++开发”(或“C/C++编译器和工具”)。有关一些指针,请参阅此线程: http://forums.opensuse.org/applications/413553-build-essential.html

    我不知道OpenSUSE,但是如果它与Debian类似,您也可以直接从包管理器安装RubyGems(以及Perl和Python模块)。这可能是好的也可能是坏的。很好,因为包管理器比您自己更好地处理依赖项和卸载(平均)。很糟糕,因为发行版的版本通常比你自己的版本要旧。不过,这是一个值得考虑的选择。

        2
  •  5
  •   nickf    13 年前

    我刚刚 这个也是 一个类似的问题,并通过安装ruby dev包修复了它。对我来说,命令是:

    sudo apt-get install ruby1.9.1-dev
    

    我找到了问题的答案(以及更好的描述)。 this blog .

    这不是这个问题的确切答案,但希望它能对其他偶然发现这个页面的人有用。

        3
  •  3
  •   Sonja    14 年前

    如果使用windows和rubyinstaller.org,我相信您需要安装它们提供的devkit。

        4
  •  0
  •   rweye    9 年前

    如果你查过之后 which make 你确定你已经安装了Ruby which ruby 可能是你安装了类似于 sudo apt-get install ruby1.9.1-dev 然后改变主意,把它去掉,因为现在你用 rbenv rvm 或者只是从源安装。问题是引用 /var/lib/ruby/1.9.1/ 仍将与 ruby gem 并尝试在那里安装宝石。解决方案可能是删除该目录 sudo rm -rf /var/lib/ruby/1.9.1/ 这可以解决这个问题。