Quá trình hoàn thành ngay sau khi mở Terminal


12

Sau khi tôi mở Terminal trong 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]

Tôi không biết tôi đã làm gì hoặc làm thế nào để sửa nó.


Tôi cá là có gì đó không ổn trong .profile hoặc .bashrc của bạn gây ra lỗi này và khiến anh ta không thể khởi động.
Matthieu Riegler

.bashrc <- đó là gì? Tôi không thể google nó lol ... Tôi mới sử dụng mac;] Tôi thậm chí không có thư mục / etc
user98034

OS X không làm nguồn ~ / .bashrc bởi chính nó anyway, do đó kiểm tra ~ / .profile và các tập tin như vậy để xem họ có nguồn ~ / .bashrc -cc @Matthieu
GRG

và ~ / .bash_profile
user151019

Câu trả lời:


8

Đi tới Tùy chọn → Chung và đặt Shell mở với Lệnh và nhập thông tin sau:

/bin/bash -x

Mở một shell mới và xem những gì đang được chạy, sau đó xóa các dòng có liên quan khỏi các tập tin hồ sơ của bạn.


vẫn giống nhau. Trong các tùy chọn (chung từ dock) tôi không thể bật "chung", "đĩa khởi động" và "thông báo";] một cái gì đó bị hỏng tôi đoán. OSX yosmite
user98034

Tôi biết. Nhưng tôi không thể mở các tab đó trong các tùy chọn chung bây giờ, vì vậy có thể có nhiều thứ bị hỏng hơn.
dùng98034

@user Ah, tôi hiểu ý của bạn. Có, điều đó cho thấy có gì đó không ổn, có lẽ cài đặt lại OS X?
grg

Có cách nào đơn giản để làm điều đó? Tôi có mac mini
user98034

@ user98034 Có lẽ mọi người đều cho rằng kiến ​​thức bạn không có. Các tệp có tên bắt đầu bằng dấu chấm, như .profile, v.v ... thường không nhìn thấy được. Bạn có thể liệt kê tên của các tệp trong Terminal.app bằng cách nhập "ls -a". Bạn có thể thấy những gì trong một tệp như .profile bằng cách nhập "cat .profile". Sau đó, bạn có thể mở một cửa sổ khác (shell) trong Terminal.app. Bạn có thể nhập từng lệnh một hoặc bạn có thể sao chép và dán từ cửa sổ này sang cửa sổ khác. Bằng cách nhìn vào cửa sổ mới, bạn có thể thấy tác dụng của từng lệnh riêng lẻ.
David Epstein

4
  1. Chuyển đến biểu tượng Terminal trên Dock, nhấn chuột phải và nhấn New Command 2./bin/bash -x (nó hiển thị vấn đề của bạn)
  2. sudo nano .bash_profile (mở vấn đề này)
  3. xóa cái này, Ctrl + X (thoát) Có, Enter

1
Câu trả lời của bạn dường như không thêm bất cứ điều gì ngoài câu trả lời của grgarside.
John N

Nó không: Tôi không thể nhập lệnh trong đường dẫn grg đề xuất. Và câu trả lời của JustGo đã cho tôi một cách để tôi có thể chạy các lệnh shell để khắc phục vấn đề. Tôi thậm chí không thể mở các tập tin dấu chấm trong trình soạn thảo văn bản: Apple "hữu ích" không để lộ chúng trong công cụ tìm. Vì vậy, nếu shell của bạn chấm dứt nhanh như khi bạn mở nó như trường hợp của vấn đề này, thì đây là một cách trong-
F1Linux

1

Tôi biết điều này đã cũ ... nhưng tôi cũng gặp vấn đề tương tự và không thể tìm thấy bất kỳ thông tin nào để khắc phục vấn đề này, vì vậy tôi cũng quyết định chia sẻ giải pháp tại đây.

Hy vọng nó sẽ giúp người khác. :)

Sau khi nâng cấp máy Mac từ OS X 10.6.8 (Snow Leopard) lên 10.11.4 (El Capitan), nó sẽ không còn mở vỏ trong Terminal. Nó sẽ mở Cửa sổ đầu cuối chỉ với [Quá trình hoàn tất] được hiển thị trên màn hình.

Nhật ký Console cho thấy các lỗi:

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

Bài đăng này ( https://discussions.apple.com/message/11861278#11861278 ) chỉ cho tôi đi đúng hướng.

Tôi đã kiểm tra nội dung của /private/etc/pam.d/login.term trên máy Mac bị ảnh hưởng và trên máy Mac đang hoạt động.

Thiết bị đầu cuối Mac bị hỏng /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

Mac Terminal hoạt động /private/etc/pam.d/login.term

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

Tôi đã chỉnh sửa nội dung của Mac với Terminal bị hỏng để khớp Mac với Terminal hoạt động và Terminal ngay lập tức bắt đầu hoạt động chính xác. 😃


0

Điều này có thể là một cái gì đó đơn giản như một số quyền hạn. Tôi đã gặp một số vấn đề khi khởi động vỏ khi tôi di chuyển máy sang Yosemite và việc sửa chữa cấp phép đã giải quyết vấn đề.

Hãy thử sử dụng chức năng "Quyền sửa chữa" trên đĩa khởi động của bạn bằng Disk Utility.app. Hy vọng, khi nó chạy, cửa sổ nhật ký sẽ hiển thị một loạt các tệp có quyền không chính xác. Nếu bạn có nhiều hơn một hoặc hai tệp có quyền xấu, hãy rửa và lặp lại cho đến khi bạn nhận được một bản ghi sạch.

Lưu ý: đôi khi sẽ có một số tệp gặp phải tiện ích sửa chữa (không thể nhớ lại thông tin cụ thể tại thời điểm này), nhưng trên Mac mini mới, bạn sẽ có thể chạy sạch trong lần thử thứ hai hoặc thứ ba.


0

Không có giải pháp nào khác làm việc cho tôi. Có vẻ như thiết bị đầu cuối của tôi đã hoàn tất quá trình vì tôi không đủ dung lượng đĩa. Xóa các tập tin đã không giúp đỡ. Tôi đã phải xóa các snapshot cục bộ máy thời gian của tôi.


-1

Sau đây đã giải quyết nó cho tôi:

  1. Chuyển đến: Terminal> Tùy chọn
  2. Cuộn xuống: Shell
  3. Thay đổi, /bin/bashthành:/bin/sh

-1
  1. Chuyển đến biểu tượng Terminal trên Dock, nhấn chuột phải và nhấn New Command
  2. /bin/bash -x và mở lại Terminal (nó cho thấy vấn đề của bạn)
  3. Đi tới Tùy chọn → Chung và đặt Shell mở với Lệnh và nhập thông tin sau: /bin/sh
  4. Đóng cửa sổ Tùy chọn thiết bị đầu cuối
  5. Mở Terminal lần nữa (nó sẽ hoạt động)
  6. vi /Users/<your_user>/.bash_profile, loại bỏ các dòng tìm thấy trong bước 2.
  7. Đi tới Tùy chọn → Chung và đặt Shell mở với Lệnh và nhập thông tin sau: /bin/bash
  8. Mở Terminal, nó sẽ hoạt động ngay bây giờ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.