2016-08-01 148 views
0

我试图让Rails在Ubuntu上运行Windows for Windows(beta)。我安装了RVM,更新了我的ruby到2.3.0,并安装了Rails,没有任何问题。当我尝试生成一个新的Rails项目时,它运行良好,直到Bundler运行。我的很多宝石都出现了相同的错误。这里是一个具体的实例:Bundler:“无法构建gem原生扩展”,“无法分配内存”

Installing byebug 9.0.5 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    current directory: /home/djllap/.rvm/gems/ruby-2.3.0/gems/byebug-9.0.5/ext/byebug 
/home/djllap/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20160801-16013-15q7ntv.rb extconf.rb 
Cannot allocate memory - /home/djllap/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20160801-16013-15q7ntv.rb extconf.rb 2>&1 

Gem files will remain installed in /home/djllap/.rvm/gems/ruby-2.3.0/gems/byebug-9.0.5 for inspection. 
Results logged to /home/djllap/.rvm/gems/ruby-2.3.0/extensions/x86_64-linux/2.3.0/byebug-9.0.5/gem_make.out 

我还没有运行在Windows或我的流浪/虚拟盒虚拟机的Rails这个问题。我很想在Ubuntu for Windows上工作,所以我不需要担心所有这些虚拟机的东西。

回答

0

不幸的是,我认为你可能会不幸运Ubuntu的Windows。它的实际工作方式是将Linux命令转换为Windows,而Microsoft只实现了其中的一些命令。 Byebug(以及其他许多宝石)利用本机C扩展,看起来其中一些失败。

查看this article了解更多信息。你可能有一天会得到你想要的支持,但是由于微软不想把重点放在服务器技术上,而是鼓励虚拟机,所以我可能会为自己省下很多痛苦。 Gem安装在原生bash中是足够的。..

相关问题