1

尝试在 openSuse 上安装 RedCloth 时出现此错误:

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

4 回答 4

5

我刚刚遇到了同样的类似问题,并通过安装 ruby​​ dev 包修复了它。对我来说,命令是:

sudo apt-get install ruby1.9.1-dev

我在这个博客上找到了答案(以及对问题的更好描述)。

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

于 2011-11-20T12:35:50.330 回答
4

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

尝试输入which make. 如果你什么也没看到,那么你需要先处理它。我不确定您在 OpenSuse 中需要的包的名称。您应该能够在 Yum(Yast?无论 OpenSuse 的包管理器被称为...)中搜索 Debian 的“build-essential”包之类的东西。

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

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

于 2010-03-31T13:15:28.343 回答
3

如果使用 Windows 和 RubyInstaller.org,我相信你需要安装他们提供的 devkit。

于 2010-08-20T12:46:26.870 回答
0

如果您在检查后 makewhich make并且通过检查确定您已安装 ruby​​,which ruby则可能是您安装了类似的东西sudo apt-get install ruby1.9.1-dev,然后改变主意并删除了它,因为现在您使用rbenvrvm或刚刚从源代码安装。问题是对 的引用/var/lib/ruby/1.9.1/仍将与之相关联,ruby gem并将尝试在那里安装 gem。解决方案可能是删除该目录sudo rm -rf /var/lib/ruby/1.9.1/,这可以解决问题。

于 2015-11-07T17:41:10.427 回答