터미널 개설 후 즉시 처리 완료


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에 문제가 있고 쉘을 시작할 수 없게 만드는 것이 좋습니다.
Matthieu Riegler

.bashrc <-저게 뭐죠? 나는 그것을 구글 그것 롤 수 없습니다 ... 맥에 새로운 메신저;] 난 심지어 / etc 폴더가 없습니다
user98034

OS X 소스하지 않습니다 ~ / .bashrc에 어쨌든 그 자체로 너무보고 ~ / .profile에 및 기타 파일을 확인하면 그들이 원 ~ / .bashrc에 -cc @Matthieu
GRG

그리고 ~ / .bash_profile
user151019 11:22 오전

답변:


8

환경 설정 → 일반으로 이동하여 Shells with open을 Command로 설정하고 다음을 입력하십시오.

/bin/bash -x

새 쉘을 열고 실행중인 것을 확인한 후 프로파일 파일에서 관련 행을 제거하십시오.


여전히 동일합니다. 환경 설정 (도크의 일반)에서 "일반", "디스크 시작"및 "알림"을 켤 수 없습니다.] 무언가가 깨졌습니다. OSX yosmite
user98034

알아. 그러나 현재 일반 환경 설정에서 해당 탭을 열 수 없으므로 더 많은 항목이 손상 될 수 있습니다.
user98034

@user 아, 무슨 말인지 알 겠어. 예. 다른 문제가 있음을 나타냅니다. 아마도 OS X를 다시 설치했을까요?
grg

그것을 할 수있는 간단한 방법이 있습니까? Mac mini가 있습니다
user98034

@ user98034 아마도 모든 사람들이 당신이 모르는 지식을 가정하고있을 것입니다. .profile 등과 같이 점으로 시작하는 이름을 가진 파일은 일반적으로 보이지 않습니다. "ls -a"를 입력하여 Terminal.app에 파일 이름을 나열 할 수 있습니다. "cat .profile"을 입력하면 .profile과 같은 파일의 내용을 볼 수 있습니다. 그런 다음 Terminal.app에서 다른 창 (쉘)을 열 수 있습니다. 명령을 하나씩 입력하거나 한 창에서 다른 창으로 복사하여 붙여 넣을 수 있습니다. 새 창에서 각 명령의 효과를 개별적으로 볼 수 있습니다.
David Epstein

4
  1. Dock의 터미널 아이콘으로 이동하여 마우스 오른쪽 버튼을 클릭하고 새 명령 2를 누르십시오 ./bin/bash -x (문제가 표시됨)
  2. sudo nano .bash_profile (이 문제를여십시오)
  3. 이것을 삭제하고 Ctrl + X (종료) 예, 입력

1
귀하의 답변은 grgarside의 답변 외에는 아무것도 추가하지 않는 것 같습니다.
John N

grg가 제안하는 경로에 명령을 입력 할 수 없습니다. 그리고 JustGo의 대답은 문제를 해결하기 위해 쉘 명령을 실행할 수있는 방법을 제공했습니다. 텍스트 편집기에서 도트 파일을 크랙 열 수조차 없었습니다. Apple은 "도움이되었습니다"는 파일을 파인더에 노출시키지 않습니다. 따라서이 이슈에서와 같이 쉘을 열 때마다 쉘이 빨리 종료되는 경우 다음과 같은 방법이 있습니다.
F1Linux

1

나는 이것이 오래되었다는 것을 알고 있지만 같은 문제가 있었고이 문제를 해결할 정보를 찾을 수 없으므로 여기에서도 솔루션을 공유하기로 결정했습니다.

잘하면 그것은 다른 누군가를 돕습니다. :)

OS X 10.6.8 (Snow Leopard)에서 10.11.4 (El Capitan)로 Mac을 업그레이드 한 후에는 더 이상 터미널에서 쉘을 열 수 없습니다. 화면에 [프로세스 완료] 만 표시된 터미널 창이 열립니다.

콘솔 로그에 오류가 표시되었습니다.

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

이 게시물 ( https://discussions.apple.com/message/11861278#11861278 )이 올바른 방향으로 나를 가리 켰습니다.

영향을받는 Mac 및 작동중인 Mac에서 /private/etc/pam.d/login.term의 내용을 확인했습니다.

깨진 Mac 터미널 /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 터미널 작동 /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의 내용을 편집하여 Mac이 작동하는 터미널과 일치하도록하고 터미널이 즉시 올바르게 작동하기 시작했습니다. 😃


0

이것은 borked 권한만큼이나 간단 할 수 있습니다. 컴퓨터를 Yosemite로 마이그레이션 할 때 셸을 시작하는 데 문제가 있었고 권한 복구로 문제를 해결했습니다.

Disk Utility.app를 사용하여 시동 디스크에서 "권한 복구"기능을 사용하십시오. 다행히도 로그 창에 잘못된 권한을 가진 일련의 파일이 표시되기를 바랍니다. 권한이 잘못된 파일이 하나 이상인 경우, 깨끗하게 기록 될 때까지 헹구고 반복하십시오.

참고 : 때때로 복구 유틸리티를 작동시키는 파일이있을 수 있지만 (현재 특정 사항을 기억할 수는 없음) 새 Mac mini에서는 두 번째 또는 세 번째 시도에서 완전히 실행할 수 있습니다.


0

다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 디스크 공간이 부족하여 터미널이 프로세스를 완료 한 것으로 보입니다. 파일을 삭제해도 도움이되지 않았습니다. 타임머신 로컬 스냅 샷을 삭제해야했습니다.


-1

다음은 나를 위해 해결했습니다.

  1. 이동 : 터미널> 기본 설정
  2. 아래로 스크롤 : Shell
  3. 다음과 같이 변경하십시오 /bin/bash./bin/sh

-1
  1. Dock의 터미널 아이콘으로 이동하여 마우스 오른쪽 버튼을 클릭하고 새 명령을 누르십시오.
  2. /bin/bash -x 터미널을 다시 열고 (문제가 표시됨)
  3. 환경 설정 → 일반으로 이동하여 Shells with open을 Command로 설정하고 다음을 입력하십시오. /bin/sh
  4. 터미널 기본 설정 창을 닫습니다
  5. 터미널을 다시 엽니 다 (작동해야 함)
  6. vi /Users/<your_user>/.bash_profile2 단계에서 찾은 줄을 제거하십시오.
  7. 환경 설정 → 일반으로 이동하여 Shells with open을 Command로 설정하고 다음을 입력하십시오. /bin/bash
  8. 터미널 열기, 이제 작동합니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.