У меня странная проблема с моим новым MacBook Pro (конец 2016 года, сенсорная панель).
Он работает нормально, а затем, после некоторого использования, открытие новых окон терминала не работает, потому что login
зависает. Перезагрузка устраняет проблему.
Похоже, что это проблема некоторых других людей, поэтому я уже испробовал все их решения (из 1 и [2] ):
- Удаление
~/Library/Preferences/com.apple.Terminal.plist
- Установка моей оболочки по умолчанию для другой оболочки (от
/bin/zsh
до/bin/sh
или/bin/bash
) - Удаление или очистка мой
.profile
,.zprofile
... Это не работает , и я могу подтвердить , что проблема возникает перед оболочкой даже вызывается, потому что если я вecho HEY
качестве первой линии моего.zshenv
это еще не дошло. Это должно бытьlogin
причиной проблем. Редактирование/etc/profile
для добавления эха вверху также ничего не показывает - Изменение
Run command:
настройки в моем терминале конфигурации на что-то подобноеecho foo
также не работает (если оставитьRun inside shell
флажок или не проверено, ничего не изменится).
Другие заметки:
- Как и в [2] ,
ssh-add -K
не сохраняется ключей между перезагрузками, с чем у меня никогда не было проблем. - Консоль не показывает никаких подозрительных ошибок или предупреждений.
- Открытие нового
Terminal
окна создает файл tty (/dev/ttys<number>
). - Когда это происходит, не имеет значения, использую ли я Terminal.app или iTerm.app
- У меня довольно чистая установка (только что получил свой ноутбук, не восстановил никаких резервных копий, просто установил некоторые приложения с помощью
brew install
иbrew cask install
).
Это действительно трудно отладить, потому что я не могу воспроизвести его, и часто я не могу открыть новый терминал, чтобы даже попытаться выяснить, что происходит.
У кого-нибудь есть советы?
Обновить:
Используя iTerm, я смог получить оболочку, установив команду запуска в /bin/bash
. В этой оболочке, однако, sudo
не работает. Он виснет (без показа подсказки) и ctrl-C
и ctrl-D
не делать никакой работы , когда он виснет.
Использование некоторых других программ также не работает в этой оболочке: node
или /usr/local/bin/node
оба зависают. Насколько я могу судить, это программы, которые в /usr/local/bin
.
Обновление 2:
brew list --full-name
Результаты в этих пакетах:
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
Обновление 3:
Эти пункты соответствуют ответу @ Monomeeth:
Когда это происходит,
login
элемент отображается в мониторе активности. (Force) Выход из него также закрывает окно терминала, которое висело. Закрытие окна вручную не делаетlogin
процесс уходит в Activity Monitor.Заголовок терминала
Terminal — login — term big — ttys001 — 89x18 — ⌘1
, гдеterm big
имя настройки.В
sudo
мониторе активности нет процессов. Я могу создатьsudo
процесс, открыв iTerm.app (который использует bash) и запустив егоsudo echo ok
там. Это не может быть Quit, но Force Quit работает и убивает его:bash-3.2 $ sudo echo ok Убит: 9
Обновление 4:
Когда это происходит, работает login
из оболочки, которая все еще доступна , работает, в то время как login
в новых оболочках, кажется, зависает.
Обновление 5:
Недавно я приобрел новый ноутбук (MacBook Pro 2017, без сенсорной панели), и проблема сохраняется.
Я также переключил оболочки: теперь я использую fish
довольно ванильный конфиг. Я думаю, что исключает оболочку как виновника.
ОС также была обновлена до 10.13.3 (17D47) High Sierra.
Я попытался установить как можно меньше на эту машину:
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
Не уверен, что это может быть сейчас. Единственные приложения, о которых я могу думать, - Divvy
или, Apptivate
так как они оба кажутся устаревшими. Это пересечение того, что было установлено на старой против новой машины:
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
Обновление 6:
Обновление 7:
Мой env обычно выглядит так:
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