हरोकू: 1 से अधिक मुक्त आकार के डायनोस नहीं चल सकते


82

मैं दौड़ना चाह रहा था

heroku run rake db:migrate

और त्रुटि हो रही थी

1 से अधिक मुक्त आकार के डायनोस नहीं चल सकते।

ठीक करने के लिए नीचे देखें ...

जवाबों:


119

सबसे अधिक प्रभावकारी

कंसोल रन में:

heroku ps

परिणाम कुछ इस प्रकार है:

run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c

तो संख्या 4859 उस सत्र का प्रतिनिधित्व करती है जो खुला है और इसे बंद करने की आवश्यकता है। आपको चलाने के लिए आवश्यक त्रुटि (Obviusly, नंबर 4859 को प्राप्त संख्या से प्रतिस्थापित करें) को ठीक करने के लिए:

heroku ps:stop run.4859

यह बहुत ही सरल उपाय है।


इससे मुझे मदद मिली। और यह उत्तर स्वीकृत उत्तर की तुलना में अधिक वर्णनात्मक है।
बरुन

127

इसका उत्तर किसी भी ओपन हेरोकू सत्र को देखने के लिए है (आप नीचे दिए गए बिंदु पर जॉन अंक के रूप में 'हरोकू पीएस' का उपयोग कर सकते हैं), मेरे मामले में मैंने पहले ही 30 मिनट पहले एक हेरोकू कंसोल सत्र शुरू कर दिया था और इसके बारे में भूल गया था। इसलिए यदि आप "1 से अधिक मुक्त आकार के डायनोस नहीं चला सकते हैं" त्रुटि देखते हैं, तो आपके द्वारा खोले गए किसी भी मौजूदा कंसोल या अन्य हर्को सत्र को बंद करें।

उम्मीद है कि यह किसी को दस मिनट बचाता है जो मुझे मेरी इंद्रियों में आने में लेता है।


29
आप इस प्रक्रिया को रोकने के लिए heroku psइसके माध्यम से ऐसा करेंगे heroku ps:stop <DYNO>
जॉन बैनन

14
@ जॉनबॉन मुझे सही उत्तर के रूप में पसंद है। मेरे बट को बचाया! दूसरों के लिए FYI करें: पहला कमांड ( heroku ps) linux "netstat" की तरह है। आपको प्रक्रियाएँ दिखाएगा। मेरे मामले में ऐसा लग रहा था run.5656 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c। जैसा कि आप देख सकते हैं मैं गलती से खुला छोड़ दिया रेल कंसोल। तो मुझे बस इतना करना था heroku ps:stop run.5656। आसान पेसी :) धन्यवाद जॉन!
B. Bulpett

2
वैकल्पिक रूप से, कोशिश करें: heroku ps:stop run.9121 --app my-app-nameमेरा बैश नंबर था 9121। आप अपने साथ देख सकते हैंheroku ps
मल्टीगूडवॉर्स

1
दस मिनट काफी अच्छा है, मुझे 14 घंटे की आवश्यकता है ;-) - मैंने सोचा कि यह एक कोडशिप समस्या थी (देखें stackoverflow.com/questions/37683102/… )
OBu

2
अपने स्वयं के उत्तर को "समाधान" के रूप में चिह्नित करना अच्छा होगा क्योंकि यह दूसरों को समान विषयों के लिए ब्राउज़ करने में मदद करता है।
OBu

6

ठीक वैसा ही मुद्दा था और इस पृष्ठ पर आया था। पढ़ने के बाद एहसास हुआ कि क्या चल रहा है लेकिन निम्नलिखित जोड़ना चाहते हैं।

बस दौडो

heroku kill DYNO --app your_app_name

इसके बाद सभी ओपन कंसोल को बंद कर दें।

फिर डीबी माइग्रेट कमांड चलाएं, यह काम करेगा।


1

मेरे मामले में, मैं सभी डायनो heroku ps:restartको फिर से शुरू करने के लिए दौड़ा और कमांड ने फिर से काम किया।heroku run *

उदाहरण

यदि आपके पास हरोकू के लिए बस एक Git रिमोट है, तो इसका उपयोग करें:

heroku ps:restart && heroku run *

यदि आपके पास हरोकू के लिए कई गिट रिमूव हैं, तो इसका उपयोग करें:

heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name

या

heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name

*अपने आदेश के साथ बदलें जैसे consoleरेल कंसोल के लिए।


your-heroku-app-nameयहाँ मेरा मतलब है कि आपके हरोकू ऐप के लिए उप-डोमेन है। उदाहरण के लिए, यदि आपका ऐप URL है https://cute-cat.herokuapp.com, तो इसका मतलब your-heroku-app-nameहै cute-cat

यदि आप निश्चित नहीं हैं / भूल गए हैं कि हरोकू के लिए आपका Git रिमोट नाम क्या है, git remote -vतो इससे आपको मदद मिल सकती है।

उदाहरण:

$ git remote -v
this-is-the-remote-name      https://git.heroku.com/xxx.git (fetch)
this-is-the-remote-name      https://git.heroku.com/xxx.git (push)
this-is-another-remote-name  https://git.heroku.com/yyy.git (fetch)
this-is-another-remote-name  https://git.heroku.com/yyy.git (push)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.