2012-04-17 11 views
52

Tôi đang dùng tryng Sublime Text từ thiết bị đầu cuối, ví dụ bằng cách gõ subl.Cài đặt công cụ dòng lệnh của văn bản Sublime 'subl' trong thiết bị đầu cuối, quyền bị từ chối?

Tôi làm theo các bước từ trang web của Sublime Tiêu đề của:

Setup

The first task is to make a symlink to subl. Assuming you've placed Sublime Text 2 in the Applications folder, and that you have a ~/bin directory in your path, you can run:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

tôi tiếp tục nhận được permission denied : ~/bin/subl: Permission Denied

Tôi đã tìm kiếm xung quanh một vấn đề tương tự nhưng không thể tìm thấy một trong đó là áp dụng . Ai đó có thể chỉ cho tôi hướng đi đúng không?

+0

tôi đang trên tài khoản quản trị của hệ điều hành của tôi X Lion máy tính xách tay –

+1

nhận nó được sử dụng: sudo ln -s "/ Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl' –

+0

Tôi đã làm điều này nhưng lệnh subl doesnt làm việc cho tôi ... Chỉ cần nhận được lệnh không tìm thấy. Bất kỳ ý tưởng? –

Trả lời

104

Tôi giả định rằng bạn không có thư mục bin. Bạn có thể làm như sau:

cd 
mkdir bin 
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

ln -s sẽ tạo ra một bí danh của tập tin subl trong thư mục bin của bạn và bạn sẽ có thể chạy lệnh.

Nếu điều này vẫn không hoạt động, bạn sẽ phải chỉnh sửa .bash_profile của mình. Bạn có thể làm điều đó bằng lệnh sau: (Chú ý: Để làm việc này bạn cần phải đã làm các bước trên rồi.)

  1. Mở .bash_profile của bạn:

    cd     // this will get you back to home directory 
    vim .bash_profile // this will open your .bash_profile file 
    
  2. Sửa .bash_profile: nhấn Tôi để chuyển sang chế độ "chèn" và thêm vào sau:

    export PATH=$PATH:~/bin 
    
  3. Lưu và thoát. Nhấn Esc để nhận được vào chế độ lệnh:

    :wq // saves and close file 
    exit // exits terminal 
    
  4. Mở lại nhà ga:

    subl --help 
    

Điều đó sẽ mang đến sự giúp đỡ cho Text Sublime.

+1

Tôi tiếp tục cố gắng chỉnh sửa bash_profile trước bài đăng này nhưng không khởi động lại thiết bị đầu cuối. Không làm việc ... Bây giờ xong! YAY! – jQwierdy

+1

Tại sao bạn tạo thư mục bin trong thư mục chính của bạn và sau đó tạo liên kết tượng trưng đến/usr/bin/subl? – Martijn

+0

@Martijn cảm ơn bạn đã chọn. Tôi đã chỉnh sửa câu trả lời. – Subash

15

Kiểm tra xem "~/bin /" có được đưa vào đường dẫn hay không.

Thay vào đó, một tùy chọn tốt hơn là tạo liên kết tượng trưng trong thư mục/usr/bin.

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

nhập "echo $ PATH" để xem đường dẫn. Tìm/usr/bin:/bin: Nếu ở đó thì lệnh trên sẽ hoạt động tốt, Nó đã làm cho tôi. Cảm ơn user1427458 – iancrowther

41

sở thích cá nhân của tôi cho các đường dẫn đến các bên thứ ba ứng dụng cụ thể liên kết tượng trưng (ví dụ subl, brew, github, mate, vv) là:

/usr/local/bin 

Tại sao không /usr/bin/?

  1. /usr/bin là địa điểm "thiêng liêng". Đó là thường là được đề nghị để lưu trữ các tệp nhị phân tĩnh được duy trì bởi package management systems. subl không phải là trường hợp này.

  2. subl không phải là ổn định đủ để được lưu trữ trong /usr/bin với những chương trình BSD cơ bản khác (ví dụ find, man, make, vv). Bạn phải sửa đổi/xóa subl liên kết tượng trưng theo cách thủ công nếu (a) nhà phát triển Sublime Text Editor quyết định thay đổi tên ứng dụng trong các bản phát hành tương lai (như BBEdit Lite was changed to TextWrangler sau phiên bản 6.1) hoặc (b) bạn có thể chỉ muốn gỡ cài đặt Trình chỉnh sửa văn bản tối ưu .


Vì vậy, tôi đề nghị bạn thực hiện các dòng sau, giả sử /usr/local/bin/ tồn tại:

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