2016-02-12 50 views
0

我是Rails的新手,剛開始時遇到問題。由於分配問題,我始終得到分叉失敗的錯誤。這是代碼:Ruby on Rails - Rails命令將無法運行

[email protected]:/home/rails/rails_project# rails g model post email:string 
/usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:156:in `fork': Cannot allocate memory - fork(2) (Errno::ENOMEM) 
     from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:156:in `serve' 
     from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:131:in `block in run' 
     from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:125:in `loop' 
     from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:125:in `run' 
     from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application/boot.rb:18:in `<top (required)>' 
     from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from -e:1:in `<main>' 
+2

類似的問題在這裏回答:http://stackoverflow.com/questions/20356927/getting-error-cannot-allocate-memory-for-rails – nodnarblee

回答

1

通常情況下,當你看到ENOMEM這意味着你的系統中沒有提供足夠的內存來完成不管它是你正在嘗試做的。在這種情況下,它看起來像你的系統沒有足夠的內存來處理你的命令,只是爆炸。

如果您可以發佈一些有用的系統規格,但殺死正在運行的進程幾乎是解決方案(除了添加更多RAM之外)。