尝试在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
我试图将其谷歌出来并转发一切。所以我需要帮助。
答案 0 :(得分:5)
我刚刚同样一个类似的问题并通过安装ruby dev软件包修复了它。对我来说,命令是:
sudo apt-get install ruby1.9.1-dev
我在this blog上找到了答案(以及对问题的更好描述)。
这不完全是这个问题的答案,但希望它会对偶然发现此页面的其他人有用。
答案 1 :(得分:4)
如果Google的波兰语翻译是正确的,那么您的计算机上没有安装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模块)。这可能是好事也可能是坏事。很好,因为包管理器比你自己更好地处理依赖关系和卸载(平均)。不好,因为发行版通常会有比您自己可能获得的旧版本。不过,这是一个可以考虑的选择。
答案 2 :(得分:3)
如果使用Windows和RubyInstaller.org,我相信您需要安装他们提供的devkit。
答案 3 :(得分:0)
如果您在使用var yourVar = 1;
var feild = '<div style="margin-top: 0.75%;" class="input-group input-group-lg fields urlInputOne">' +
'<span class="input-group-addon glyphicon glyphicon-cog" id="basic-addon1"></span>' +
'<input type="text" class="form-control" id="urlField' + yourVar + '" placeholder="Extra GitHub repository URL" aria-describedby="basic-addon1">' +
'</div>';
核对后进行了修改,并且您确定通过选中which make
安装了ruby,则可能是您安装了与which ruby
类似的内容,然后改变主意并删除了,因为现在您使用sudo apt-get install ruby1.9.1-dev
或rbenv
或仅从源安装。问题是rvm
的引用仍会与/var/lib/ruby/1.9.1/
相关联,并会尝试在那里安装宝石。解决方案可能是删除该目录ruby gem
,这可以解决问题。