打开终端后立即完成处理


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 <-那是什么?我不能谷歌它大声笑...我是新来的Mac;]我什至没有/ etc文件夹
user98034 2014年

无论如何,OS X本身都不提供〜/ .bashrc的资源,因此请检查〜/ .profile和其他此类文件,以查看它们是否提供〜/ .bashrc的资源—cc @Matthieu
grg

和〜/ .bash_profile
2015年

Answers:


8

转到“首选项”→“常规”并将“ Shell打开”设置为“命令”,然后输入以下内容:

/bin/bash -x

打开一个新的外壳,查看正在运行的内容,然后从配置文件中删除相关行。


还是一样。在首选项中(一般来自Dock),我无法打开“一般”,“启动光盘”和“通知”;]我猜是有些东西坏了。OSX yosmite
user98034

我知道。但是我现在无法以一般首选项打开这些选项卡,因此可能还有更多问题。
user98034 2014年

@user啊,我明白你的意思了。是的,这表明存在其他问题-也许重新安装OS X?
grg

有什么简单的方法可以做到吗?我有Mac mini
user98034 2014年

@ user98034也许每个人都在假设您没有知识。名称以点开头(例如.profile等)的文件通常是不可见的。您可以通过键入“ ls -a”在Terminal.app中列出文件的名称。您可以通过键入“ cat .profile”来查看.profile等文件中的内容。然后,您可以在Terminal.app中打开另一个窗口(外壳)。您可以一个接一个地键入命令,也可以从一个窗口复制粘贴到另一个窗口。通过在新窗口中查看,您可以分别查看每个命令的效果。
大卫·爱泼斯坦

4
  1. 转到Dock上的Terminal图标,按右键单击并按New Command 2./bin/bash -x(显示您的问题)
  2. sudo nano .bash_profile(打开这个问题的地方)
  3. 删除它,Ctrl + X(退出)是,输入

1
除了grgarside的答案,您的答案似乎没有添加任何其他内容。
约翰N

它可以:我无法在grg建议的路径中输入命令。JustGo的回答为我提供了一种方法,可以运行Shell命令来解决此问题。我什至无法在文本编辑器中打开点文件:Apple“有帮助地”不会在finder中公开它们。因此,如果您的shell像打开此问题一样迅速终止,则这是一种方法
-F1Linux

1

我知道这很旧...但是我遇到了同样的问题,并且找不到解决此问题的任何信息,因此我决定在这里也分享解决方案。

希望它可以帮助其他人。:)

将Mac从OS X 10.6.8(Snow Leopard)升级到10.11.4(El Capitan)后,它将不再在Terminal中打开外壳。它将打开一个终端窗口,仅在屏幕上显示[已完成处理]。

控制台日志显示错误:

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

这可能就像某些许可权限一样简单。将计算机迁移到优胜美地时,启动外壳时出现了一些问题,权限修复解决了该问题。

尝试使用Disk Utility.app在启动磁盘上使用“修复权限”功能。希望在运行时,日志窗口将显示一系列权限不正确的文件。如果您有一个以上的两个文件具有错误的权限,请冲洗并重复直到获得干净的日志。

注意:偶尔会有一些文件从修复工具中跳出(目前无法恢复具体信息),但是在新的Mac mini上,您应该可以在第二次或第三次尝试时干净运行。


0

没有其他解决方案对我有用。似乎我的终端正在吐出已完成的进程,因为我的磁盘空间不足。删除文件无济于事。我必须删除我的时间机器本地快照。


-1

以下为我解决了它:

  1. 转到:终端>首选项
  2. 向下滚动到:Shell
  3. 更改/bin/bash为:/bin/sh

-1
  1. 转到Dock上的Terminal图标,按右键单击并按New Command
  2. /bin/bash -x ,然后重新打开终端(它显示您的问题)
  3. 转到“首选项”→“常规”并将“ Shell打开”设置为“命令”,然后输入以下内容: /bin/sh
  4. 关闭终端首选项窗口
  5. 再次打开终端(它应该工作)
  6. vi /Users/<your_user>/.bash_profile,删除在步骤2中找到的行。
  7. 转到“首选项”→“常规”并将“ Shell打开”设置为“命令”,然后输入以下内容: /bin/bash
  8. 打开终端,现在应该可以工作
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.