Terminal açıldıktan hemen sonra işlem tamamlandı


12

OS X'te Terminal'i açtıktan sonra:

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]

Ne yaptığım veya nasıl düzelteceğim hakkında hiçbir fikrim yok.


Bahse girerim .profile veya .bashrc dosyasında bu hataya neden olan bir şey yanlış olur ve o da kabuğun başlatılamamasına neden olur.
Matthieu Riegler

.bashrc <- bu nedir? Ben google it lol ... Mac için yeni Im;] Hatta / etc klasörü yok
user98034

OS X kaynağı değil ~ / .bashrc zaten kendisi tarafından, bu yüzden görmek için ~ / .profile ve diğer bu tür dosyaları kontrol eğer kaynak ~ / .bashrc-cc @Matthieu
grg

ve ~ / .bash_profile
user151019

Yanıtlar:


8

Tercihler → Genel'e gidin ve Kabuklar'ı Komut ile açık olarak ayarlayın ve aşağıdakileri girin:

/bin/bash -x

Yeni bir kabuk açın ve neyin çalıştırıldığını görün, ardından profil dosyalarınızdan ilgili satırları kaldırın.


hala aynı. Tercihlerde (rıhtımdan genel) "genel", "başlangıç ​​diski" ve "uyarı" yı açamıyorum; sanırım bir şey bozuldu. OSX yosmite
user98034

Biliyorum. Ama şimdi bu sekmeleri genel tercihlerde açamıyorum, bu yüzden kırılmış daha fazla şey olabilir.
user98034

@ kullanıcı Ah, ne demek istediğini anlıyorum. Evet, bu başka bir şeyin yanlış olduğunu gösterir - belki OS X'i yeniden yükleyebilir?
grg

Bunu yapmanın basit bir yolu var mı? Mac
Mini'im

@ user98034 Belki herkes sahip olmadığınız bilgiyi varsayar. .Profile vb. Gibi nokta ile başlayan isimleri olan dosyalar genellikle görünmezdir. "Ls -a" yazarak Terminal.app dosyalarının adlarını listeleyebilirsiniz. "Cat .profile" yazarak .profile gibi bir dosyada ne olduğunu görebilirsiniz. Daha sonra Terminal.app içinde başka bir pencere (kabuk) açabilirsiniz. Komutları tek tek yazabilir veya bir pencereden diğerine kopyalayıp yapıştırabilirsiniz. Yeni pencereye bakarak, her komutun etkisini ayrı ayrı görebilirsiniz.
David Epstein

4
  1. Dock'taki Terminal simgesine gidin, sağ tıklayın ve New Command 2./bin/bash -x tuşuna basın (sorununuzu gösterir)
  2. sudo nano .bash_profile (bu sorunlu yeri aç)
  3. bunu sil, Ctrl + X (çıkış) Evet, Enter

1
Cevabınız grgarside'ın cevabının ötesinde bir şey eklemiyor gibi görünüyor.
John N

Bunu yapar: Komutu grg'nin önerdiği yola giremiyorum. Ve JustGo'nun cevabı bana sorunu çözmek için kabuk komutları çalıştırabileceğim bir yol verdi. Nokta dosyalarını bir metin düzenleyicide bile açamadım: Apple "yardımsever" onları bulucuda göstermiyor. Bu nedenle, kabuğunuz bu sorunla olduğu gibi açtığınız kadar çabuk
sonlanıyorsa

1

Bunun eski olduğunu biliyorum ... ama aynı sorunu yaşadım ve bu sorunu çözmek için herhangi bir bilgi bulamadım, bu yüzden çözümü burada da paylaşmaya karar verdim.

Umarım başka birine yardımcı olur. :)

Bir Mac'i OS X 10.6.8'den (Snow Leopard) 10.11.4'e (El Capitan) yükselttikten sonra artık Terminal'de bir kabuk açmayacaktı. Ekranda yalnızca [İşlem tamamlandı] görüntülenen bir Terminal Penceresi açar.

Konsol günlüğü hataları gösterdi:

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

Bu yazı ( https://discussions.apple.com/message/11861278#11861278 ) beni doğru yönde gösterdi.

Etkilenen Mac'te ve çalışan bir Mac'te /private/etc/pam.d/login.term içeriğini kontrol ettim.

Bozuk Mac Terminali /private/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

Çalışan Mac Terminali /private/etc/pam.d/login.term

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

Mac'in içeriğini çalışan Terminal ile eşleştirmek için Mac'in içeriğini kırık Terminal ile düzenledim ve Terminal hemen doğru çalışmaya başladı. 😃


0

Bu, bazı izinler kadar basit bir şey olabilir. Bir makineyi Yosemite'ye geçirdiğimde bir mermi başlatırken bazı sorunlar yaşıyordum ve bir izin onarımı sorunu halletti.

Disk Utility.app kullanarak başlangıç ​​diskinizdeki "İzinleri Onar" işlevini kullanmayı deneyin. Umarım, çalışırken, günlük penceresi yanlış izinlere sahip bir dizi dosya gösterir. Kötü izinlere sahip birden fazla veya iki dosyanız varsa, temiz bir günlük alana kadar durulayın ve tekrarlayın.

Not: bazen onarım yardımcı programını kapatan bazı dosyalar olacaktır (şu anda özellikleri hatırlayamazsınız), ancak yeni bir Mac mini'de, ikinci veya üçüncü denemede temiz bir çalışma yapabilmeniz gerekir.


0

Diğer çözümlerin hiçbiri benim için çalışmadı. Görünüşe göre terminalim tükendi, çünkü disk alanım azdı. Dosyaları silmek yardımcı olmadı. Zaman makinemin yerel anlık görüntülerini silmek zorunda kaldım.


-1

Aşağıdaki benim için çözdü:

  1. Terminal> Tercihler'e gidin
  2. Aşağıya kaydırın: Kabuk
  3. Değiştir /bin/bash:/bin/sh

-1
  1. Dock'taki Terminal simgesine gidin, sağ tıklayın ve Yeni Komut'a basın
  2. /bin/bash -x ve Terminal'i yeniden açın (sorununuzu gösterir)
  3. Tercihler → Genel'e gidin ve Kabuklar'ı Komut ile açık olarak ayarlayın ve aşağıdakileri girin: /bin/sh
  4. Terminal Tercihleri ​​penceresini kapatın
  5. Terminal'i tekrar açın (çalışması gerekir)
  6. vi /Users/<your_user>/.bash_profile, 2. adımda bulunan çizgileri kaldırın.
  7. Tercihler → Genel'e gidin ve Kabuklar'ı Komut ile açık olarak ayarlayın ve aşağıdakileri girin: /bin/bash
  8. Terminal'i açın, şimdi çalışmalı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.