Proses selesai segera setelah membuka Terminal


12

Setelah saya membuka Terminal di 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]

Saya tidak tahu apa yang saya lakukan atau bagaimana cara memperbaikinya.


Saya berani bertaruh ada sesuatu yang salah di .profile atau .bashrc Anda menyebabkan kesalahan ini dan membuat dia shell tidak dapat memulai.
Matthieu Riegler

.bashrc <- apa itu? I cant google it lol ... Saya baru di mac;] Saya bahkan tidak punya folder / etc
user98034

OS X tidak sumber ~ / .bashrc dengan sendirinya pula, jadi ~ / .profile dan lainnya file tersebut untuk melihat apakah mereka sumber ~ / .bashrc cc @Matthieu
GRG

dan ~ / .bash_profile
user151019

Jawaban:


8

Buka Preferensi → Umum dan atur Shells terbuka dengan ke Command, dan masukkan yang berikut ini:

/bin/bash -x

Buka shell baru dan lihat apa yang sedang dijalankan, lalu hapus baris yang relevan dari file profil Anda.


masih sama. Dalam preferensi (umum dari dermaga) saya tidak bisa menghidupkan "umum", "mulai disk" dan "perhatikan";] ada sesuatu yang rusak kurasa. OSX yosmite
user98034

Aku tahu. Tapi saya tidak bisa membuka tab itu di preferensi umum sekarang, jadi mungkin ada lebih banyak hal yang rusak.
user98034

@ pengguna Ah, saya mengerti maksud Anda. Ya, itu akan menunjukkan ada sesuatu yang salah - mungkin instal ulang OS X?
GRG

adakah cara sederhana untuk melakukannya? Saya punya mac mini
user98034

@ user98034 Mungkin semua orang menganggap pengetahuan yang tidak Anda miliki. File dengan nama dimulai dengan titik, seperti. Profil dan sebagainya umumnya tidak terlihat. Anda dapat mencantumkan nama file di Terminal.app dengan mengetikkan "ls -a". Anda dapat melihat apa yang ada di file seperti .profile dengan mengetikkan "cat .profile". Anda kemudian dapat membuka jendela lain (shell) di Terminal.app. Anda dapat mengetikkan perintah satu per satu, atau Anda dapat menyalin dan menempel dari satu jendela ke jendela lainnya. Dengan melihat di jendela baru, Anda dapat melihat efek dari setiap perintah secara individual.
David Epstein

4
  1. Buka ikon Terminal di Dock, tekan klik kanan dan tekan New Command 2./bin/bash -x (ini menunjukkan masalah Anda)
  2. sudo nano .bash_profile (buka tempat masalah ini)
  3. hapus ini, Ctrl + X (keluar) Ya, Enter

1
Jawaban Anda sepertinya tidak menambahkan apa pun di luar jawaban grgarside.
John N

Ya: Saya tidak bisa memasukkan perintah di path yang diusulkan grg. Dan jawaban JustGo memberi saya cara saya bisa menjalankan perintah shell untuk memperbaiki masalah. Saya bahkan tidak bisa membuka-buka file-file dot dalam editor teks: Apple "membantu" tidak mengekspos mereka dalam finder. Jadi jika shell Anda berhenti secepat Anda membukanya seperti halnya dengan masalah ini, ini adalah cara di
F1Linux

1

Saya tahu ini sudah lama ... tetapi saya memiliki masalah yang sama, dan tidak dapat menemukan informasi untuk memperbaiki masalah ini, jadi saya memutuskan untuk membagikan solusinya di sini juga.

Semoga ini bisa membantu orang lain. :)

Setelah memutakhirkan Mac dari OS X 10.6.8 (Snow Leopard) ke 10.11.4 (El Capitan), ia tidak akan lagi membuka shell di Terminal. Itu akan membuka Jendela Terminal dengan hanya [Proses selesai] yang ditampilkan di layar.

Log Konsol menunjukkan kesalahan:

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

Posting ini ( https://discussions.apple.com/message/11861278#11861278 ) mengarahkan saya ke arah yang benar.

Saya memeriksa isi dari /private/etc/pam.d/login.term pada Mac yang terpengaruh, dan pada Mac yang berfungsi.

Terminal Mac Rusak / privasi / 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

Terminal Mac yang bekerja / privat / etc / pp.d / log.term

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

Saya mengedit isi Mac dengan Terminal yang rusak agar sesuai dengan Mac dengan Terminal yang berfungsi, dan Terminal segera mulai bekerja dengan benar. 😃


0

Ini bisa menjadi sesuatu yang sederhana seperti beberapa izin borked. Saya mengalami beberapa masalah saat memulai sebuah shell ketika saya memigrasikan sebuah mesin ke Yosemite, dan perbaikan izin mengatasi masalah tersebut.

Cobalah untuk menggunakan fungsi "Izin Perbaikan" pada disk startup Anda menggunakan Disk Utility.app. Semoga saat ini berjalan, jendela log akan menampilkan serangkaian file dengan izin yang salah. Jika Anda memiliki lebih dari satu atau dua file dengan izin buruk, bilas dan ulangi sampai Anda mendapatkan log bersih.

Catatan: kadang-kadang akan ada beberapa file yang naik utilitas perbaikan (tidak dapat mengingat secara spesifik saat ini), tetapi pada mini Mac baru, Anda harus dapat menjalankan bersih pada percobaan kedua atau ketiga.


0

Tidak ada solusi lain yang bekerja untuk saya. Tampaknya terminal saya memuntahkan proses selesai karena saya kekurangan ruang disk. Menghapus file tidak membantu. Saya harus menghapus snapshot lokal mesin waktu saya.


-1

Berikut ini memecahkannya untuk saya:

  1. Pergi ke: Terminal> Preferensi
  2. Gulir ke bawah ke: Shell
  3. Ubah, /bin/bashmenjadi:/bin/sh

-1
  1. Pergi ke ikon Terminal di Dok, tekan klik kanan dan tekan Perintah Baru
  2. /bin/bash -x , dan buka kembali Terminal (ini menunjukkan masalah Anda)
  3. Buka Preferensi → Umum dan atur Shells terbuka dengan ke Command, dan masukkan yang berikut ini: /bin/sh
  4. Tutup jendela Terminal Preferences
  5. Buka Terminal lagi (seharusnya berfungsi)
  6. vi /Users/<your_user>/.bash_profile, hapus garis yang ditemukan pada langkah 2.
  7. Buka Preferensi → Umum dan atur Shells terbuka dengan ke Command, dan masukkan yang berikut ini: /bin/bash
  8. Buka Terminal, seharusnya berfungsi sekarang
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.