2012-12-01 34 views

Trả lời

21

Tạo thư mục ~/bin nếu nó không đã tồn tại:

mkdir ~/bin 

Sau đó chạy ln một lần nữa. Hãy chắc chắn rằng thư mục được thêm vào $PATH của bạn bằng cách thêm này đến ~/.bashrc, tạo ra nó nếu nó không tồn tại:

Nếu bạn không sử dụng bash, sử dụng thủ công của mình để tìm ra cách thêm thư mục vào biến số $PATH của bạn.

Đây thực sự là những gì các hướng dẫn nói:

Nhiệm vụ đầu tiên là để tạo ra một liên kết tượng trưng đến subl. Giả sử bạn đã đặt Sublime Văn bản 2 trong thư mục Applications, và rằng bạn có một ~/bin thư mục trong đường dẫn của bạn, bạn có thể chạy: [snip]

Điều này có nghĩa bạn cần để tạo ra các ~/bin thư mục nếu nó không tồn tại, và thêm nó vào $PATH của bạn nếu nó không có sẵn. Các hướng dẫn ở trên làm chính xác điều đó.

Nếu bạn không thích điều đó xấu xí bin thư mục trong thư mục nhà đẹp của bạn, bạn có thể sử dụng chflags để làm cho nó biến mất khỏi Finder:

chflags hidden ~/bin 
+0

Điều này làm việc hoàn hảo cho tôi, nhưng mỗi khi tôi đóng và mở lại thiết bị đầu cuối của mình, tôi buộc phải nhập lại PATH = "$ PATH: ~/bin", bất kỳ ý tưởng làm thế nào để làm cho cây gậy này? Cảm ơn! – jackerman09

+0

Có. Dường như bạn đã bỏ lỡ bước 2 về tệp '.bashrc'. – zneak

+0

thư mục bin của tôi nằm trong Users/myname/bin. Nó chứa subl. Làm thế nào tôi có thể làm cho nó để điều này được sử dụng? – jackerman09

11

Thay đổi thư mục đích thành thư mục hệ thống/usr/bin và sử dụng sudo cho quyền quản trị.

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl 
+3

này chỉ hoạt động bởi vì trong OSX/bin là đã có trên $ PATH và ~/bin theo mặc định không được. –

+0

Không thêm nội dung vào '/ bin'. '/ bin' nên được dành riêng cho các tệp thi hành có sẵn. '/ usr/bin' là đúng nơi cho các tập tin thực thi không phải hệ thống có sẵn cho tất cả người dùng (và' ~/bin' là đúng nơi cho các tập tin thực thi không phải hệ thống có sẵn cho bạn). – zneak

+1

OK, cảm ơn! Tôi tìm thấy một giải pháp hoạt động, nhưng không đúng về mặt khái niệm. Tốt để biết. –

4

Gần đây tôi đã chạy vào vấn đề này trên OSX Mountain Lion và sau đó một lần nữa trên Mavericks. Giải pháp này làm việc cho tôi:

Tạo thư mục bin trong/usr/local/bin nếu nó chưa tồn tại:

sudo mkdir /usr/local/bin 

Bạn phải sử dụng sudo và nhập mật khẩu của bạn để tạo ra các thư mục do nó nằm trong thư mục hệ thống.

Cài đặt subl như một lệnh dòng lệnh trong thư mục/usr/local/bin:

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

Thư mục/usr/local/bin là đã có trong $PATH bạn theo mặc định, ngay cả khi nó không tồn tại, vì vậy không cần phải thêm nó vào $PATH của bạn. Thư mục/usr/local cũng là thư mục được sử dụng cho các cài đặt git và homebrew, vì vậy bạn nên giữ tất cả các lệnh dòng lệnh cục bộ của mình ở vị trí này.

0

Có lẽ nó đã ở đây, nhưng điều này đã làm việc như một nét duyên dáng cho tôi:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
Các vấn đề liên quan