OS X과 함께 제공되는 emacs 업데이트


11

OS X과 함께 제공되는 emacs 터미널 편집기를 업데이트하는 방법이 있습니까? 바이너리를 제거하고 dmg패키지를 사용하여 Emacs를 설치할 수 있었지만 아이디어는 일부 명령을 사용하여 최신 버전으로 업그레이드하는 것이 었습니다.

답변:


12

Apple은 emacs대부분의 사람들이 최신 버전의 도구를 설치하고 PATH 변수를 변경하여 새 버전을 먼저 찾아 기본적으로 실행하도록 업데이트시기를 제어합니다 .

그 소리가 마음에 들면 Homebrew를 설치하는 것이 좋습니다 .

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

그런 다음 emacs를 설치하십시오.

brew install emacs

emacs터미널 에서처럼 작동하도록 링크를 추가하십시오 .

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

'안정된'버전이 설치됩니다. 이 글을 쓰는 시점에서 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/

이것은 El Capitan (22.1.1)과 함께 제공된 버전보다 훨씬 최신 버전입니다 (24.5.1).

» emacs --version
GNU Emacs 22.1.1

그러나 이것이 터미널에 emacs를 입력하면 Apple이 먼저 제공한다는 것을 의미하지는 않습니다. 또한 이진
이맥

2
@Mark 정말 다른 것보다 훨씬 편리하기 때문입니다. 먼저 HB 버전을 찾을 수 있는지 테스트합니다.
실행 취소

테스트 한 후에는 연결하라는 명령이 하나 더 있습니다. 편집했습니다. 감사합니다.
실행 취소

확실히 당신은 응용 프로그램의 이맥스 경로에 있지 않기 때문에 그 이상을 필요로
user151019

아이디어는 이미 .app와 기본 응용 프로그램을 이미 설치했기 때문에 다른 emacs를 설치하지 않는 것이 었습니다. 새로운 것을 설치하는 것은 어리석은 일입니다 ... 정말로 기본 응용 프로그램을 업데이트하고 싶었습니다.
nbro

0

할 수는 있지만 그렇게하지 않는 것이 가장 좋습니다. / usr / bin을 포함한 특정 디렉토리는 Apple에 의해 업데이트 및 제어되므로 OS가 업데이트 될 때 변경 사항이 제거되며 El Capitan 및이 경로 이상에서는 SiP에 의해 잠겨 있으므로 더 많은 후프를 거쳐 chnage해야합니다. 거기에 파일.

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

그러나 실제로는이 작업을 수행 할 필요가 없습니다. 예를 들어 / usr / local / bin 또는 ~ / bin의 명령 행 또는 / Applications 또는 ~ / Applications의 GUI 버전에 액세스 할 수있는 위치에 새 emacs를 설치하십시오. / usr / local / bin이 기본 경로이므로 모든 경우에 emacs를 포함하는 디렉토리를 / usr / bin 앞에 두려면 경로를 편집해야합니다.


-4

brew 명령을 사용할 때 올바른 명령은 brew upgrade emacs을 수행 한 경우에도 brew update이전 버전 인 Emacs 25를 설치합니다.

내 경험을 공유하고 있습니다.


자신이하는 일, 기대하는 것, 얻는 것에 대해 질문에 좀 더 구체적으로 설명해 주시겠습니까?
Tony Williams

macOS 11.13.6에서 확인 됨 : brew upgrade emacs사용 가능한 추출 된 emacs가 없으면 실패 brew install emacs하고 최신 버전을 설치합니다 (emacs-26.1_1).
nohillside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.