2017-07-26 77 views
1

我不知道东西任何东西,你写在这里:)我试着在网上搜索答案,因为我通常做的,但不幸的是,找不到具体的事情。安装Ruby - 无法建立宝石原生扩展

我想安装Ruby on Rails的,按照说明从Windows在Ubuntu这里Rails Tutorial

我已经安装了猛砸。你能告诉我我做错了什么吗?或者我该如何解决它以正确安装它?

当我检查红宝石版本,它让我看到:

ruby 2.3.1p112 (2016-04-26) [x86-64-linux-gnu] 

但是出现了一个错误:

ERROR: Failed to build gem native extension. 

current directory: /var/lib/gems/2.3.0./gems/nio4r-2.1.0/ext/nio4r/usr/bin/ruby2.3 -r ./siteconf20170726-93-g151dm.rb extconf.rb 
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h 

extconf failed, exit code 1 

Gem files will remain installed in /var/lib/gems/2.3.0/gems/nio4r-2.1.0 for inspection. 
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nio4r-2.1.0/gem_make.out 

我也做:

apt-get install make 
apt-get install ruby-dev 

而现在不同的东西出现了:

ERROR: Failed to build gem native extension. 

    current directory: /var/lib/gems/2.3.0./gems/nio4r-2.1.0/ext/nio4r/usr/bin/ruby2.3 -r ./siteconf20170726-530-13b2fuh.rb extconf.rb 
checking for unistd.h...***extconf.rb failed *** 

Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration option. 

其余的代码可以在文件中找到 - 手工编写太多东西。 :) Ruby 2- command line pict

请帮助!我想学习Ruby的:) :)

另外,有没有办法复制的命令行和它在某种程度上粘贴或我的信把它放在这里的信? :)

+3

我推荐你t o不要使用Windows和ruby/rails。试试Linux虚拟机 –

回答

2

尝试键入以下命令:

sudo apt-get install build-essential patch

sudo apt-get install ruby-dev zlib1g-dev liblzma-dev

希望这将有助于!

我还建议你安装RVM

然后运行rvm install your_version安装一个基本的红宝石版本。你可以选择你需要的任何版本。例如rvm install 2.4.1

完成这些步骤之后,运行以下命令:

gem install bundler

gem install rails

+0

谢谢!它变得更好了,但现在当我尝试'rails new hello_app'时,我得到了以下信息:run bundle install --local /usr/bin/ruby2.3:没有这样的文件或目录 -/usr/bin/bundle LoadError) 运行捆绑高管春季binstub -all /usr/bin/ruby2.3:没有这样的文件或目录 - 在/ usr/bin中/束(LoadError) –

+0

@AdaSz我已经编辑答案。如果您有新问题,请随时提问 –

1

你需要Ruby开发文件来构建(&安装)本机扩展
命令和apt-get安装ruby-dev

相关问题