Mantıklı bir açıklama, hangi kabuğu kullandığınıza bağlı olarak, farklı ortam değişken ayarlarına sahip olduğunuzdur. Çıktısını karşılaştırın
echo $PATH
echo $LD_LIBRARY_PATH
bash altında ve csh altında. Belki csh'deyken $LD_LIBRARY_PATH
konumunu da içerir, libgtk-12.so.2
ancak bash'deyken değildir. Belki de csh ve bash'da $PATH
farklı bir vim
çalıştırılabilir dosyaya yol açar (bir bashta gtk gerektiren ve csh içinde gtk gerektirmeyen). Bunu kontrol etmek için, type vim
bash which vim
altında ve csh altında çalıştırın .
DÜZENLEME : yorumlarınıza dayanarak, orada var vim
içinde /volume/perl/bin/vim
sizin için çalışmaz, ama aynı zamanda bir şey gerekiyor /volume/perl/bin
ilk gelip PATH
muhtemelen perl
. Birkaç çözümünüz var:
Put /volume/perl/bin/vim
ilk $PATH
ve koyun alias vim=/usr/local/bin/vim
senin içinde .bashrc
ve sizin .cshrc
.
Koymayın /volume/perl/bin/vim
içinde $PATH
hiç ama birlikte perl komut dosyalarını çalıştırmak için düzenlemek /volume/perl/bin/vim
için yerel Perl yerine.
Koymayın /volume/perl/bin/vim
içinde $PATH
hiç. Bunun yerine, koyun ~/bin
ilk $PATH
ve ne gerek sembolik bağ oluşturma /volume/perl/bin
içinde ~/bin
, örneğin ln -s /volume/perl/bin/perl ~/bin
.
Belirlemeyi deneyin PERL5LIB
ve PATH
size Perl ancak bazı ekstra kütüphanelerin daha yeni bir sürümü değil ne gerek durumunda. Örneğin setenv PERL5LIB /volume/perl/lib/perl/5.10
(hangi dizine ihtiyaç duyarsanız ayarlayın; varsayılan dizinleri /volume/perl/bin/perl
çalıştırarak görebilirsiniz /volume/perl/bin/perl -le 'map print, @INC'
).
Perl'inizi, komut dosyalarınızın onlarla çalışabilmesi için yükseltin (belki önceki öneriye ek olarak).
İhtiyacınız olan kütüphaneleri yükleyin /volume/perl/bin/vim
.
Kaldır vim
dan /volume/perl/bin
.
Ne yaparsanız yapın, PATH
farklı mermilerde farklı ayarlara sahip olmanızı önermiyorum , çok hızlı bir şekilde kafa karıştırıcı oluyor (fark ettiğiniz gibi). Set PATH
içinde .login
(varsayarak csh
aksi de, giriş kabuktur .profile
).