Правдоподобное объяснение состоит в том, что в зависимости от того, какую оболочку вы используете, у вас могут быть разные настройки переменных среды. Сравните вывод
echo $PATH
echo $LD_LIBRARY_PATH
под bash и под csh. Возможно, $LD_LIBRARY_PATH
включает местоположение libgtk-12.so.2
когда вы находитесь в csh, но не в bash. Или, возможно, $PATH
приводит к другому исполняемому файлу vim
в csh и bash (тот, который требует gtk в bash, и тот, который не требует gtk в csh). Чтобы проверить это, запустите type vim
под bash, а which vim
под csh.
РЕДАКТИРОВАТЬ: основываясь на ваших комментариях, есть vim
в /volume/perl/bin/vim
, который вам не подходит, но вам также нужно что-то в /volume/perl/bin
чтобы быть первым в PATH
, возможно, perl
. У вас есть несколько решений:
Сначала поместите /volume/perl/bin/vim
в $PATH
, а alias vim=/usr/local/bin/vim
поместите в ваш .bashrc
и в .cshrc
.
Ни в коем случае не помещайте /volume/perl/bin/vim
в $PATH
, но организуйте запуск сценариев perl с /volume/perl/bin/vim
вместо локального perl.
Никогда не помещайте /volume/perl/bin/vim
в $PATH
. Вместо этого сначала поместите ~/bin
в $PATH
и создайте символические ссылки на то, что вам нужно, из /volume/perl/bin
в ~/bin
, например, ln -s /volume/perl/bin/perl ~/bin
.
Попробуйте установить PERL5LIB
а не PATH
, если вам нужна не более новая версия perl, а некоторые дополнительные библиотеки. Например, setenv PERL5LIB /volume/perl/lib/perl/5.10
(настроить для любых необходимых каталогов; вы можете посмотреть каталоги по умолчанию для /volume/perl/bin/perl
, запустив /volume/perl/bin/perl -le 'map print, @INC'
).
Обновите свой Perl, чтобы ваши скрипты работали с ними (возможно, в дополнение к предыдущему предложению).
Установите библиотеки, которые нужны /volume/perl/bin/vim
.
Удалите vim
из /volume/perl/bin
.
Что бы вы ни делали, я не рекомендую иметь разные настройки PATH
в разных оболочках, это очень быстро сбивает с толку (как вы уже заметили). Установите PATH
в .login
(при условии, что csh
- ваша оболочка для входа, в противном случае - в .profile
).