OS X ile birlikte gelen emac'leri güncelleme


11

OS X ile birlikte gelen emacs terminal düzenleyicisini güncellemenin bir yolu var mı? İkili dosyaları kaldırabilir ve Emacs'ı bir dmgpaket kullanarak yükleyebilirim , ancak fikir bazı komutlarla daha yeni bir sürüme yükseltmekti.

Yanıtlar:


12

Apple, emacsçoğu insanın aracın daha yeni bir sürümünü yüklediğini ve PATH değişkenlerini değiştirerek yeni sürümün ilk bulunması ve varsayılan olarak çalışması için güncelleme yaptıklarını / güncellediklerini kontrol eder .

Bunun sesini beğendiyseniz, Homebrew'u yüklemenizi tavsiye ederim :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ardından emacs yükleyin:

brew install emacs

emacsTerminalde olduğu gibi çalışması için bir bağlantı ekleyin :

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

Bu, 'kararlı' sürümü yükleyecektir. Bu yazı itibariyle 24.5:

» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/

Bu, El Capitan (22.1.1) ile gelen sürümden önemli ölçüde daha yeni (24.5.1):

» emacs --version
GNU Emacs 22.1.1

Ancak bu, Terminal'e emac yazmanın, Apple'ın önce bir tane tedarik edeceği anlamına gelmez. Ayrıca neden ikili emacs yerine Homebrew kullanıldığını ve neden bu
emacs'i

2
@ Mark Çünkü gerçekten ... her şeyden çok daha uygun. Önce HB sürümünü bulup bulamayacağını test etme.
Geri al

Test ettikten sonra, bağlamak için bir komut daha var. Düzenlendi, teşekkürler.
Geri al

Mutlaka size Uygulamalar emacs olarak o yolun üzerinde değil daha fazlasına ihtiyacınız
user151019

Fikir başka.
nbro

0

Bu yapılabilir ama en iyisi bunu yapmamaktır. / Usr / bin dahil olmak üzere bazı dizinler Apple tarafından güncellenir ve kontrol edilir, böylece işletim sistemi güncellendiğinde, El Capitan'da ve bu yolun üstünde SiP tarafından kilitlenir ve bu nedenle chnage için daha fazla çemberden geçmeniz gerekir. dosyaları var.

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

Ancak uygulamada buna gerek yoktur. / Usr / local / bin veya ~ / bin'deki komut satırı için veya / Applications veya ~ / Applications içindeki GUI sürümleri için erişebileceğiniz yerlere yeni bir emac yükleyin. / usr / local / bin varsayılan yoldur, bu nedenle her durumda emac içeren dizini / usr / bin'den önce koymak için yolu düzenlemeniz gerekir.


-4

Demleme komutunu kullanırken, doğru komutu brew upgrade emacsbir yapmış olsanız bile brew update, kurulum eski sürüm Emacs 25'i kuracaktır.

Sadece deneyimlerimi paylaşıyorum.


Ne yaptığınız, ne beklediğiniz ve ne aldığınızla ilgili sorunuzda biraz daha açık olabilir misiniz?
Tony Williams

MacOS 11.13.6'da doğrulandı: brew upgrade emacsdemleme yüklü emacs yoksa başarısız olur brew install emacs, en son sürümü yükler (emacs-26.1_1 şu anda).
nohillside
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.