Tôi gặp sự cố lạ trên MacBook Pro mới (cuối năm 2016, thanh cảm ứng).
Nó hoạt động tốt và sau đó, sau khi sử dụng một thời gian, mở các cửa sổ Terminal mới không hoạt động vì login
bị treo. Khởi động lại khắc phục sự cố.
Đây dường như là một vấn đề mà một số người khác đã gặp phải vì vậy tôi đã thử tất cả các giải pháp của họ rồi (từ 1 và [2] ):
- Loại bỏ
~/Library/Preferences/com.apple.Terminal.plist
- Đặt shell mặc định của tôi sang shell khác (từ
/bin/zsh
đến/bin/sh
hoặc/bin/bash
) - Xóa hoặc làm sạch của tôi
.profile
,.zprofile
... Điều này không hoạt động và tôi có thể xác nhận rằng sự cố xảy ra trước khi trình bao thậm chí được gọi, bởi vì nếu tôiecho HEY
là dòng đầu tiên của tôi.zshenv
thì điều này thậm chí không đạt được. Nó phảilogin
gây ra những rắc rối. Chỉnh sửa/etc/profile
để thêm tiếng vang ở đầu cũng không hiển thị gì cả - Thay đổi
Run command:
cài đặt trong cấu hình Terminal của tôi thành một cái gì đó giống nhưecho foo
cũng không hoạt động (để lạiRun inside shell
kiểm tra hoặc không được kiểm tra sẽ không thay đổi bất cứ điều gì).
Ghi chú khác:
- Giống như [2] ,
ssh-add -K
không duy trì các khóa giữa các lần khởi động lại, điều mà trước đây tôi chưa bao giờ gặp rắc rối. - Bảng điều khiển không hiển thị bất kỳ lỗi hoặc cảnh báo đáng ngờ.
- Mở một
Terminal
cửa sổ mới dường như tạo tập tin tty (/dev/ttys<number>
). - Khi điều này xảy ra, tôi sử dụng Terminal.app hoặc iTerm.app không thành vấn đề
- Tôi có một bản cài đặt khá sạch (vừa có máy tính xách tay, không khôi phục bất kỳ bản sao lưu nào, chỉ cài đặt một số ứng dụng
brew install
vàbrew cask install
).
Điều này thực sự khó gỡ lỗi vì tôi không thể sao chép nó và thường tôi không thể mở một thiết bị đầu cuối mới để thậm chí cố gắng tìm hiểu những gì đang xảy ra.
Có ai có bất cứ lời khuyên?
Cập nhật:
Sử dụng iTerm, tôi có thể lấy shell bằng cách đặt lệnh start thành /bin/bash
. Trong vỏ này, tuy nhiên, sudo
không hoạt động. Nó bị treo (không hiển thị dấu nhắc) và ctrl-C
và ctrl-D
không làm việc khi nó bị treo.
Sử dụng một số chương trình khác cũng không hoạt động trong trình bao này: node
hoặc /usr/local/bin/node
cả hai bị treo. Theo như tôi có thể nói, đó là các chương trình /usr/local/bin
.
Cập nhật 2:
brew list --full-name
kết quả trong các gói này:
autoconf
automake
blueutil
boost
cabal-install
cairo
cfssl
cmake
coreutils
doxygen
editorconfig
erlang
ffind
ffmpeg
flow
fontconfig
fontforge
freetype
gdbm
gettext
ghc
git
glib
go
gobject-introspection
graphicsmagick
harfbuzz
haskell-stack
highlight
icu4c
influxdb
jemalloc
jpeg
keybase
lame
libevent
libffi
libpng
libtermkey
libtiff
libtool
libuv
libvterm
libxml2
lua
mongodb
msgpack
nginx
node
openssl
openssl@1.1
pango
pcre
pixman
pkg-config
postgresql
protobuf
python
python3
rabbitmq
readline
reattach-to-user-namespace
redis
sqlite
the_silver_searcher
thefuck
tmux
unibilium
unixodbc
wxmac
x264
xvid
xz
yarn
z
zsh
josegonzalez/php/php54
neovim/neovim/neovim
Cập nhật 3:
Những điểm này tương ứng với câu trả lời của @ Monomeeth:
Khi nó xảy ra, một
login
mục sẽ hiển thị trong màn hình hoạt động. (Buộc) Thoát nó cũng đóng cửa sổ Terminal đang treo. Đóng cửa sổ theo cách thủ công không làm chologin
quá trình biến mất trong Trình giám sát hoạt động.Tiêu đề thiết bị đầu cuối là
Terminal — login — term big — ttys001 — 89x18 — ⌘1
,term big
tên cài đặt ở đâu.Không có
sudo
quá trình hiển thị trong Trình giám sát hoạt động. Tôi có thể tạo mộtsudo
quy trình bằng cách mở iTerm.app (sử dụng bash) và chạysudo echo ok
ở đó. Nó không thể là Thoát, nhưng Force Quit hoạt động và giết chết nó:bash-3.2 $ sudo echo ok Bị giết: 9
Cập nhật 4:
Khi nó xảy ra, chạy login
từ một lớp vỏ đó là vẫn còn có sẵn không làm việc, trong khi login
trong vỏ mới dường như để treo.
Cập nhật 5:
Gần đây tôi đã có một máy tính xách tay mới (MacBook Pro 2017, không có Touch Bar) và vấn đề vẫn còn.
Tôi cũng đã chuyển đổi shell: Tôi hiện đang sử dụng fish
với một cấu hình vanilla đẹp. Tôi nghĩ rằng quy tắc ra khỏi vỏ là thủ phạm.
HĐH cũng đã được cập nhật lên High Sierra 10.13.3 (17D47).
Tôi đã cố gắng cài đặt ít nhất có thể trên máy này:
brew list —-full-names
coreutils 8.29
dnsmasq 2.78
faac 1.29.9.2
fdk-aac 0.1.5
ffmpeg 3.4.1
fish 2.7.1
freetype 2.9
gdbm 1.14.1_1
gettext 0.19.8.1
git 2.16.1
highlight 3.42
htop 2.0.2_2
icu4c 60.2
imagemagick 7.0.7-22
jemalloc 5.0.1
jpeg 9b
lame 3.100
libav 12.2
libogg 1.3.3
libpng 1.6.34
libtermkey 0.20
libtiff 4.0.9_1
libtool 2.4.6_1
libuv 1.19.1
libvorbis 1.3.5_1
libvpx 1.7.0
libvterm 681
libyaml 0.1.7
lua 5.3.4_2
luajit 2.0.5
mongodb 3.6.2
msgpack 2.1.5
neovim 0.2.2
node 9.5.0
openssl 1.0.2n
opus 1.2.1
parallel 20180122
pcre 8.41
pcre2 10.30
postgresql 10.2
python 2.7.14_3
python3 3.6.4_2
readline 7.0.3_1
ripgrep 0.7.1
ruby 2.5.0
sqlite 3.22.0
the_silver_searcher 2.1.0
thefuck 3.25_1
unibilium 1.2.1
x264 r2795
xvid 1.3.5
xz 5.2.3
youtube-dl 2018.02.08
Không chắc chắn những gì có thể bây giờ. Các ứng dụng duy nhất mà tôi có thể nghĩ đến là Divvy
hoặc Apptivate
vì cả hai đều có vẻ lỗi thời. Đây là giao điểm của những gì đã được cài đặt trên máy cũ và máy mới:
coreutils
ffmpeg
freetype
gdbm
gettext
git
highlight
icu4c
jemalloc
jpeg
lame
libpng
libtermkey
libtiff
libtool
libuv
libvterm
lua
mongodb
msgpack
node
openssl
pcre
postgresql
python
python3
readline
sqlite
the_silver_searcher
thefuck
unibilium
x264
xvid
xz
Cập nhật 6:
Ngoài ra, đây là một ảnh chụp màn hình:
Cập nhật 7:
Env của tôi thường trông như thế này:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.k60Nf5UBfq/Render
DISPLAY=/private/tmp/com.apple.launchd.6FMoWPSlJI/org.macosforge.xquartz:0
EDITOR=env VIRTUAL_ENV= nvim -u /Users/john-doe/.config/vim/vimrc -p
GNUTERM=X11
HOME=/Users/romeo
HOMEBREW_NO_EMOJI=1
HOMEBREW_PREFIX=/usr/local
LANG=en_GB.UTF-8
LESS=-RI
LESSHISTFILE=-
LOGNAME=romeo
LS_COLORS=di=00;31:ex=00;37:mi=00;41;30:tw=00;33
MANPATH=/usr/local/opt/coreutils/libexec/gnuman
PAGER=less
PATH=/Users/john-doe/.config/fisherman/re-search:/usr/local/opt/python/libexec/bin:/usr/local/opt/ruby/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin
PWD=/Users/romeo
SECURITYSESSIONID=186a8
SHELL=/usr/local/bin/fish
SHLVL=1
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.fQn5sHMuZP/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
TERM_SESSION_ID=D2AF7A50-8B41-4793-9201-8304A02C9B29
TMPDIR=/var/folders/15/zcyyfw_x7638z7vfg5zd85z40000gn/T/
USER=romeo
XDG_CACHE_HOME=/Users/john-doe/.cache
XDG_CONFIG_HOME=/Users/john-doe/.config
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0