LoginSignup
0
0

More than 5 years have passed since last update.

Sublime Text2のシンボリックリンクを作ろうとした時の話

Last updated at Posted at 2016-07-13

sublimeをターミナルから呼び出せたら便利だなと思って調べてみたら

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

でシンボリックリンクを作成できるらしい

/usr/bin は既に色々なコマンドが登録されているので,/usr/bin/symlinkを作り,その中に登録することに

早速 sudo mkdir /usr/bin/symlinkを実行したら,"Operation not permitted"のエラーが。。。管理者権限での実行なのになぜ!?

調べてみると,OS X 10.11 El Capitanから新しく追加された”Rootless”機能のせいでusr/はカーネルレベルでのアクセス制限がかけられているらしい。

まずはこれをなんとかしないと。

Rootlessの解除

1.Mac再起動、cmd+R]を押しながら起動→リカバリモードに
2.上部のメニューから「ユーティリティ」「ターミナル」
3.以下のコマンド入力操作でRootlessを解除する

「SIP」の状態を確認

% csrutil status
System Integrity Protection status: enabled.

「SIP」を無効にし、再起動する

% csrutil disable
Successufully disabled System Integrity Protection. Please restart the machine for the changes to take effect.  
% reboot

ターミナルを立ち上げ「SIP」の状態を確認

% csrutil status
System Integrity Protection status: disabled.

これで解決

sudo mkdir /usr/bin/symlink

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

#パスを通すのを忘れずに
export PATH=$PATH:/usr/bin/symlink

subl -hコマンドでヘルプが表示されればOK

仕上げに
~/.bash_profileに
export EDITOR='subl -w'
を追加するとデォルトで利用するテキストエディタをsublime Text 2にできます

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0