2013-06-29 110 views
4

我正在使用Arch Linux并安装了Ruby(这是版本2.0.0)。gem install:错误:无法构建gem原生扩展

当我安装了Ruby,它说我要补充:

$(ruby -rubygems -e "puts Gem.user_dir")/bin 

我的路,我添加它的.bashrc

当我尝试创业板安装导轨或任何其他宝石它给人的错误:无法构建gem本机扩展。这是完全错误:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /usr/lib/ruby/gems/2.0.0 directory. 
[[email protected] ~]$ sudo gem install rails --no-user-install 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
ERROR: Failed to build gem native extension. 

/usr/bin/ruby extconf.rb 
creating Makefile 

make "DESTDIR=" 
sh: make: command not found 


Gem files will remain installed in /usr/lib/ruby/gems/2.0.0/gems/atomic-1.1.10 for inspection. 

当我看到这个错误了,我看到人们通过安装红宝石开发包解决了这个错误,但是这并没有对Arch Linux的存在。我可以尝试的其他选项?

在此先感谢!

+0

使用RVM或rbenv日常红宝石用法。系统版本应留给系统应用程序。 – Hauleth

回答

6

要构建原生扩展,您需要C++编译器和工具。这显然是说:

sh: make: command not found 

除了make实用的你显然需要编译器本身(例如gcc。)和公司。因此,

sudo apt-get install gcc 

将做的伎俩。顺便说一句,正确建议的上述RVM方式肯定也需要构建工具。

+0

这是行不通的:make来自build-essential包而不是gcc。 –

+0

这让我走上了正轨。我升级了osx并卸载了命令行工具。 – cbaigorri

1

试试这个命令

命令和apt-get安装ruby1.9.1-dev的建立必要的

命令和apt-get安装红宝石指南针

相关问题