อัปเดต emacs ที่มาพร้อมกับ OS X


11

มีวิธีอัปเดตเทอร์มินัล emacs ที่มาพร้อมกับ OS X หรือไม่? ฉันสามารถลบไบนารีและติดตั้ง Emacs โดยใช้dmgแพ็คเกจ แต่แนวคิดก็คือการอัพเกรดเป็นเวอร์ชั่นที่ใหม่กว่าด้วยคำสั่งบางอย่าง

คำตอบ:


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/

สิ่งนี้ใหม่กว่าอย่างมาก (24.5.1) กว่ารุ่นที่มาพร้อมกับ El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1

อย่างไรก็ตามนี่ไม่ได้หมายความว่าการพิมพ์ emacs ใน Terminal จะพบว่า Apple จัดหามาให้ก่อน นอกจากนี้คุณควรอธิบายว่าทำไมใช้ Homebrew แทนที่จะเป็น emacs แบบไบนารีและทำไมคุณไม่สามารถคัดลอก emacs นั้นผ่าน Apple ตัวหนึ่งได้
user151019

2
@ Mark เพราะมันสะดวกกว่า ... ไม่มีอะไรจริงๆอีกแล้ว ทดสอบว่าจะหาเวอร์ชั่น HB ก่อนหรือไม่
เลิกทำ

หลังจากทดสอบแล้วมีคำสั่งอีกหนึ่งคำสั่งให้เชื่อมโยง แก้ไขแล้วขอบคุณ
เลิกทำ

แน่นอนว่าคุณต้องการมากกว่านั้นเนื่องจาก emacs ใน Applications ไม่ได้อยู่ในเส้นทาง
user151019

แนวคิดนี้ไม่ใช่การติดตั้ง emacs อื่นเนื่องจากฉันได้ใช้. app และเป็นค่าเริ่มต้นแล้วและการติดตั้งใหม่จะไร้สาระเท่านั้น ... ฉันต้องการอัปเดตค่าเริ่มต้นจริง ๆ
nbro

0

มันสามารถทำได้ แต่ไม่ควรทำ ไดเรกทอรีบางแห่งซึ่งรวมถึง / usr / bin ได้รับการอัปเดตและควบคุมโดย Apple ดังนั้นการเปลี่ยนแปลงใด ๆ ที่จะถูกลบเมื่ออัปเดตระบบปฏิบัติการรวมถึง El Capitan และเหนือเส้นทางนี้จะถูกล็อคโดย SiP และคุณต้องผ่านห่วงเพิ่มเติมเพื่อเปลี่ยน ไฟล์ที่นั่น

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

อย่างไรก็ตามในทางปฏิบัติไม่จำเป็นต้องทำเช่นนี้ ติดตั้ง emacs ใหม่ในสถานที่ที่คุณสามารถเข้าถึงได้เช่นสำหรับบรรทัดคำสั่งในเวอร์ชัน / usr / local / bin หรือ ~ / bin - หรือ GUI ใน / Applications หรือ ~ / Applications / 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.