ターミナルを開いた直後に処理が完了しました


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、2014年

.bashrc <-それは何ですか?私は
グーグー笑う

とにかく、OS Xは〜/ .bashrcを単独で調達しないため、〜/ .profileなどのファイルをチェックして、〜/ .bashrcを調達するかどうかを確認します。cc@Matthieu
grg

および〜/ .bash_profile
user151019

回答:


8

[設定]→[一般]に移動し、[シェルを開く]を[コマンド]に設定して、次のように入力します。

/bin/bash -x

新しいシェルを開いて何が実行されているかを確認し、プロファイルファイルから関連する行を削除します。


まだ同じ。設定(ドックからの一般)では、「一般」、「ディスクの開始」、「通知」をオンにできません。]何かが壊れていると思います。OSXヨセミテ
user98034

知っている。しかし、これらのタブを一般設定で開くことはできません。そのため、さらに多くの問題が発生する可能性があります。
user98034 2014年

@ユーザーああ、私はあなたが何を意味するのかわかります。はい、それは何か他の問題があることを示しています。おそらくOS Xを再インストールしますか?
grg

それを行う簡単な方法はありますか?私はMac miniを持っています
user98034 2014年

@ user98034たぶん誰もがあなたが持っていない知識を想定しているでしょう。.profileなどのように、ドットで始まる名前のファイルは通常非表示です。「ls -a」と入力すると、Terminal.app内のファイルの名前を一覧表示できます。「cat .profile」と入力すると、.profileのようなファイルの内容を確認できます。その後、Terminal.appで別のウィンドウ(シェル)を開くことができます。コマンドを1つずつ入力するか、ウィンドウ間でコピーして貼り付けることができます。新しいウィンドウを見ると、各コマンドの効果を個別に確認できます。
David Epstein

4
  1. Dockのターミナルアイコンに移動し、右クリックして[新しいコマンド2./bin/bash -x]を押します(問題が表示されます)。
  2. sudo nano .bash_profile(この問題の場所を開く)
  3. これを削除し、Ctrl + X(終了)はい、入力します

1
あなたの答えは、grgarsideの答えを超えて何も追加しないようです。
John N

それはします:grgが提案するパスにコマンドを入力できません。また、JustGoの回答から、シェルコマンドを実行して問題を解決できる方法が得られました。テキストエディターでドットファイルをクラックオープンすることすらできませんでした。Appleはファインダーにそれらを公開していません。したがって、この問題の場合と同様に、シェルを開くと同時にシェルが終了する場合、これは方法の1つです
F1Linux

1

これは古いことはわかっていますが、同じ問題があり、この問題を修正するための情報が見つからなかったため、ここでも解決策を共有することにしました。

うまくいけば、それは他の誰かを助けます。:)

MacをOS X 10.6.8(Snow Leopard)から10.11.4(El Capitan)にアップグレードすると、ターミナルでシェルが開かなくなりました。画面に[Process completed]のみが表示された状態でターミナルウィンドウが開きます。

コンソールログにエラーが表示されました:

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と動作しているターミナルを一致させると、すぐにTerminalが正しく動作し始めました。😃


0

これは、いくつかの権限の欠如と同じくらい単純なものになる可能性があります。マシンをYosemiteに移行したときに、シェルの起動に問題がありましたが、権限の修復で問題を解決できました。

Disk Utility.appを使用して、起動ディスクの「アクセス許可の修復」機能を使用してみてください。うまくいけば、実行中に、ログウィンドウに不正な権限を持つ一連のファイルが表示されます。アクセス許可が不適切なファイルが1つまたは2つ以上ある場合は、すすぎ、きれいなログが得られるまで繰り返します。

注:時々、修復ユーティリティを起動するいくつかのファイルがあります(現時点では詳細を思い出せません)。新しいMac miniでは、2回目または3回目の試行でクリーンランを実行できるはずです。


0

他の解決策はどれも私にとってうまくいきませんでした。ディスク容量が足りなかったため、私の端末はプロセスを吐き出したようです。ファイルを削除しても役に立たなかった。タイムマシンのローカルスナップショットを削除する必要がありました。


-1

以下は私のためにそれを解決しました:

  1. 移動:ターミナル>設定
  2. 下にスクロール:シェル
  3. 変更/bin/bashします:/bin/sh

-1
  1. Dockのターミナルアイコンに移動し、右クリックして[新しいコマンド]を押します
  2. /bin/bash -x 、およびターミナルを再度開きます(問題が表示されます)
  3. [設定]→[一般]に移動し、[シェルを開く]を[コマンド]に設定して、次のように入力します。 /bin/sh
  4. ターミナル設定ウィンドウを閉じます
  5. ターミナルを再度開きます(動作するはずです)
  6. vi /Users/<your_user>/.bash_profile、ステップ2で見つかった行を削除します。
  7. [設定]→[一般]に移動し、[シェルを開く]を[コマンド]に設定して、次のように入力します。 /bin/bash
  8. ターミナルを開く、それは今動作するはずです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.