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.