当我试图在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我试着用谷歌搜索一下,然后把所有的东西都搜索出来。所以我需要你的帮助。
发布于 2010-03-31 21:15:28
如果谷歌的波兰语翻译是正确的,那么你的机器上就没有安装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 (以及Perl和Python模块)。这可能是好的,也可能是坏的。这很好,因为包管理器(平均而言)会比您自己更好地处理依赖项和卸载。这很糟糕,因为发行版的版本通常比你自己所能获得的版本更老。尽管如此,这仍然是一个值得考虑的选择。
发布于 2010-08-20 20:46:27
如果使用Windows和RubyInstaller.org,我相信你需要安装他们提供的开发工具包。
发布于 2015-11-08 01:41:10
如果你在检查过which make后确认已经安装了which ruby,那么你可能已经安装了类似于sudo apt-get install ruby1.9.1-dev的东西,然后又改变了主意,删除了它,因为现在你使用的是rbenv或rvm,或者只是从源代码安装的。问题是,对/var/lib/ruby/1.9.1/的引用仍将与ruby gem相关联,并将尝试在那里安装gem。解决方案可能是删除目录sudo rm -rf /var/lib/ruby/1.9.1/,这可以解决该问题。
https://stackoverflow.com/questions/2552820
复制相似问题