टर्मिनल खोलने के तुरंत बाद प्रक्रिया पूरी हुई


12

OS X में टर्मिनल खोलने के बाद:

Last login: Tue Oct 28 10:29:21 on ttys000 login(14773,0x7fff7572f300) malloc: * error for
object 0x7fd4bb715110: pointer being freed was not allocated * set a breakpoint in
malloc_error_break to debug

[Process completed]

मुझे नहीं पता कि मैंने क्या किया या इसे कैसे ठीक किया जाए।


मैं शर्त लगा सकता हूँ कि कुछ गलत है आपके .profile या .bashrc में इस त्रुटि के कारण और वह शुरू करने में सक्षम नहीं है।
मैथ्यू रीगलर

.bashrc <- वह क्या है? मैं खिचड़ी भाषा यह lol ... Im नया करने के लिए MAC?] मैं भी नहीं है / आदि फ़ोल्डर
user98034

ओएस एक्स स्रोत नहीं है ~ / .bashrc ही वैसे भी, इसलिए ~ / .profile और अन्य ऐसी फ़ाइलों की जाँच को देखने के लिए अगर वे स्रोत ~ / .bashrc -cc @Matthieu
GRG

और ~ /
.bash_profile

जवाबों:


8

वरीयताएँ → जनरल पर जाएं और शेल को कमांड के साथ खोलें, और निम्न दर्ज करें:

/bin/bash -x

एक नया शेल खोलें और देखें कि क्या चलाया जा रहा है, फिर अपनी प्रोफ़ाइल फ़ाइलों से संबंधित पंक्तियों को हटा दें।


अब भी वही। वरीयताओं में (गोदी से सामान्य) मैं "सामान्य", "प्रारंभ डिस्क" और "नोटिस" पर बारी नहीं कर सकता;] कुछ ऐसा है जो मुझे लगता है कि टूट गया है। OSX yosmite
user98034

मुझे पता है। लेकिन मैं अब उन टैब को सामान्य प्राथमिकताओं में नहीं खोल सकता, इसलिए और भी चीजें टूट सकती हैं।
11:

@user आह, मैं देख रहा हूं कि आपका क्या मतलब है। हां, यह इंगित करेगा कि कुछ और गलत है- शायद OS X को फिर से इंस्टॉल करें?
GRG

क्या ऐसा करने का कोई सरल तरीका है? मेरे पास मैक मिनी है
user98034

@ user98034 शायद हर कोई यह मान रहा है कि आपके पास ज्ञान नहीं है। आम तौर पर अदृश्य हैं, जैसे एक डॉट के साथ शुरू होने वाली नाम वाली फाइलें। आप "ls -a" लिखकर Terminal.app में फाइलों के नाम सूचीबद्ध कर सकते हैं। आप देख सकते हैं कि फाइल में क्या है। "कैट। प्रॉफाइल" टाइप करके। इसके बाद आप Terminal.app में एक और विंडो (शेल) खोल सकते हैं। आप एक-एक करके कमांड टाइप कर सकते हैं, या आप एक विंडो से दूसरी विंडो में कॉपी-पेस्ट कर सकते हैं। नई विंडो में देखकर, आप प्रत्येक कमांड के प्रभाव को व्यक्तिगत रूप से देख सकते हैं।
डेविड एपस्टीन

4
  1. डॉक पर टर्मिनल आइकन पर जाएं, राइट क्लिक करें और नया कमांड दबाएं 2./bin/bash -x (यह आपकी समस्या दिखाता है)
  2. sudo नैनो .bash_profile (इस समस्या को खोलें)
  3. इसे हटाएं, Ctrl + X (बाहर निकलें) हां, दर्ज करें

1
आपका जवाब ग्रगार्साइड के उत्तर से परे कुछ भी जोड़ना प्रतीत नहीं होता है।
जॉन एन

यह करता है: मैं पथ जीआरजी प्रस्तावों में कमांड दर्ज नहीं कर सकता। और JustGo के जवाब ने मुझे एक तरीका दिया जिससे मैं समस्या को ठीक करने के लिए शेल कमांड चला सकता था। मैं टेक्स्ट एडिटर में डॉट-फाइल्स को भी क्रैक-ओपन नहीं कर सका: ऐप्पल "मददगार" उन्हें खोजक में उजागर नहीं करता है। इसलिए यदि आपका खोल जल्दी से जल्दी समाप्त हो रहा है जैसे ही आप इसे खोलते हैं तो इस मुद्दे के साथ ऐसा होता है, यह एक तरीका है-
F1Linux

1

मुझे पता है कि यह पुराना है ... लेकिन मुझे भी यही समस्या थी, और इस समस्या को ठीक करने के लिए कोई जानकारी नहीं मिल सकी, इसलिए मैंने यहां भी समाधान साझा करने का निर्णय लिया।

उम्मीद है कि यह किसी और की मदद करता है। :)

OS X 10.6.8 (स्नो लेपर्ड) से मैक को 10.11.4 (El Capitan) में अपग्रेड करने के बाद, यह टर्मिनल में एक शेल नहीं खोलेगा। यह स्क्रीन पर प्रदर्शित [प्रक्रिया पूर्ण] के साथ एक टर्मिनल विंडो खोलेगा।

कंसोल लॉग में त्रुटियाँ दिखाई गईं:

login: in openpam_load_module(): no pam_serialnumber.so found
login: pam_start(): system error

इस पोस्ट ( https://discussions.apple.com/message/11861278#11861278 ) ने मुझे सही दिशा में इशारा किया।

मैंने प्रभावित मैक पर / और वर्किंग मैक पर /pStreet/etc/pam.d/login.term की सामग्री की जाँच की।

टूटा हुआ मैक टर्मिनल / pStreet /etc/pam.d/login.term

# login: auth account password session
auth       optional       pam_krb5.so
auth       optional       pam_mount.so
auth       sufficient     pam_serialnumber.so serverinstall legacy
auth       required       pam_opendirectory.so
account    required       pam_nologin.so
account    required       pam_opendirectory.so
password   required       pam_deny.so
session    required       pam_uwtmp.so
session    optional       pam_mount.so

कार्य मैक टर्मिनल / सहायता /etc/pam.d/login.term

# login: account session
account    required       pam_nologin.so
account    required       pam_opendirectory.so
session    required       pam_uwtmp.so

मैंने मैक की सामग्री को टूटे हुए टर्मिनल के साथ मैक को काम करने वाले टर्मिनल के साथ मिलान करने के लिए संपादित किया, और टर्मिनल ने तुरंत सही ढंग से काम करना शुरू कर दिया। 😃


0

यह कुछ बोर्क्ड अनुमतियों के समान सरल हो सकता है। जब मैं योसेमाइट के लिए मशीन ले कर चला गया तो मुझे शेल शुरू करने में कुछ समस्याएँ आ रही थीं और एक अनुमति मरम्मत ने समस्या का ध्यान रखा।

डिस्क यूटिलिटी.ऐप का उपयोग करके अपने स्टार्टअप डिस्क पर "रिपेयर अनुमतियाँ" फ़ंक्शन का उपयोग करने का प्रयास करें। उम्मीद है, जैसा कि यह चल रहा है, लॉग विंडो गलत अनुमतियों के साथ फ़ाइलों की एक श्रृंखला दिखाएगी। यदि आपके पास खराब अनुमतियों के साथ एक या दो से अधिक फाइलें हैं, तो कुल्ला करें और तब तक दोहराएं जब तक आपको एक साफ लॉग न मिल जाए।

नोट: कभी-कभी कुछ फाइलें होंगी जो मरम्मत उपयोगिता तक जाती हैं (फिलहाल याद नहीं कर सकती हैं), लेकिन एक नए मैक मिनी पर, आपको दूसरे या तीसरे प्रयास में एक क्लीन रन प्राप्त करने में सक्षम होना चाहिए।


0

किसी भी अन्य समाधान ने मेरे लिए काम नहीं किया। ऐसा लगता है कि मेरा टर्मिनल पूरी प्रक्रिया को थूक रहा था क्योंकि मैं डिस्क स्थान पर कम था। फ़ाइलों को हटाने से मदद नहीं मिली। मुझे अपना टाइम मशीन लोकल स्नैपशॉट डिलीट करना पड़ा।


-1

निम्नलिखित ने इसे मेरे लिए हल किया:

  1. पर जाएँ: टर्मिनल> प्राथमिकताएँ
  2. नीचे स्क्रॉल करें: शैल
  3. इसमें बदलें /bin/bash:/bin/sh

-1
  1. डॉक पर टर्मिनल आइकन पर जाएं, राइट क्लिक करें और नया कमांड दबाएं
  2. /bin/bash -x , और फिर से खोलें टर्मिनल (यह आपकी समस्या को दर्शाता है)
  3. वरीयताएँ → जनरल पर जाएं और शेल को कमांड के साथ खोलें, और निम्न दर्ज करें: /bin/sh
  4. टर्मिनल प्राथमिकताएँ विंडो बंद करें
  5. फिर से टर्मिनल खोलें (यह काम करना चाहिए)
  6. vi /Users/<your_user>/.bash_profile, चरण 2 में पाई गई लाइनों को हटा दें।
  7. वरीयताएँ → जनरल पर जाएं और शेल को कमांड के साथ खोलें, और निम्न दर्ज करें: /bin/bash
  8. टर्मिनल खोलें, यह अब काम करना चाहिए
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.