2015-10-02 28 views
30

Tôi vừa nâng cấp lên lệnh OS X El Capitan và subl . ngừng hoạt động với thông báo lỗi zsh: command not found: subl.liên kết tượng trưng tuyệt vời biến mất sau khi nâng cấp lên El Capitan

Tôi đã chạy lệnh sau như đề xuất trong bài viết khác:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

kết quả:

ln: /usr/local/bin/subl: File exists 

trong ".bash_profile" cũng như ".zsh_profile" tôi có các dòng sau đã được lưu:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH 
export EDITOR='subl -w' 

Cũng thử:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl 

kết quả:

ln: /usr/bin/subl: Operation not permitted 

Cập nhật: nó dường như làm việc sau khi chạy lệnh sau:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" 

nhưng ngay sau khi tôi khởi động lại thiết bị đầu cuối, subl . lệnh ngừng hoạt động.

Update2: sau khi dán dòng sau: alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" trong subl ~/.zshrc, subl . lệnh làm việc ngay cả sau khi khởi động lại thiết bị đầu cuối, nhưng thiết bị đầu cuối có vẻ làm việc chậm hơn so với bình thường, và khi bạn mở thư mục tương đối nhỏ với subl . lệnh, vào những thời điểm đó là tham gia các lứa tuổi để hiển thị các tập tin ...

cập nhật cuối cùng: Sau khi chạy sudo rm /usr/local/bin/subl tiếp theo sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subltất cả mọi thứ hoạt động hoàn hảo, nhờ @ Chris.

+0

Bạn có chắc chắn .bash_profile được đọc bởi 'zsh'? – lenz

+0

Tôi thành thật sẽ không biết điều đó, nhưng tôi có cùng các dòng bên trong zsh_profile –

+0

Ok. Gõ 'echo $ PATH' trên dòng lệnh để xem if/usr/local/bin có nằm trong biến đường dẫn của bạn hay không. – lenz

Trả lời

58

Ở El Capitan, bạn không được phép viết thư cho /usr/bin, nhưng viết thư đến /usr/local/bin là ok. Theo mặc định, /usr/local/bin cũng phải nằm trong biến đường dẫn của bạn.

Đã xảy ra sự cố tương tự. Việc xóa và tạo lại liên kết tượng trưng đã khắc phục được sự cố. Có lẽ liên kết tượng trưng hiện tại đang trỏ đến vị trí sai sau khi nâng cấp.

sudo rm /usr/local/bin/subl 
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

Hoặc Sublime Văn bản 2 (từ - @simen bình luận):

sudo rm /usr/local/bin/subl 
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
+2

Cảm ơn @chris, nó đã hoạt động.Tôi đã xóa 'xuất PATH =/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin: $ PATH' ' xuất EDITOR = 'subl -w'' từ ** ".bash_profile" ** cũng như 'bí danh subl =" '/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' "' từ 'subl ~/.zshrc'. Mọi thứ hoạt động tốt cho đến nay. Cảm ơn bạn. –

+0

@AnvarTurobov Nếu câu trả lời này [giải quyết vấn đề của bạn] (http://stackoverflow.com/help/someone-answers), vui lòng xem xét [chấp nhận] (http://meta.stackexchange.com/questions/5234/how- không chấp nhận-một-câu trả lời-công việc) bằng cách nhấp vào dấu kiểm/đánh dấu vào bên trái của câu trả lời, chuyển sang màu xanh lục. Điều này đánh dấu câu hỏi được giải quyết cho sự hài lòng của bạn và giải thưởng [danh tiếng] (http://stackoverflow.com/help/whats-reputation) cho cả bạn và người trả lời. – MattDMo

+0

Cảm ơn @MattDMo, đã xong. –

Các vấn đề liên quan