2012-03-07 6 views
3

私は現在http://ruby.railstutorial.org/に行き、 "mate"コマンドを使ってターミナルからTextmateにアクセスします。私はMacbook Air(Lion OS)で初めてTextmateを購入していますが、 "mate .gitignore"のようなコマンドを使用すると、 "mate:command not found"というメッセージが表示されます。TerminalにTextmateとシンボリックリンクを作成できません。 (メイト:コマンドが見つかりません)

私はこのトピックに関するStackOverflowの他のすべての質問を通して見てきたし、次のように行っている:

  • は、このコードの端子を介してシンボリックリンクを作成しようとしました。

    $ sudo ln -s /Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate /usr/bin 
    

このコードは、私は私のパスワードを入力することができますし、ファイルが存在している私に語ったが、それでも私は「メイト」コマンドを使用することはできません。

  • はTextMateの/ヘルプ/端末使用にアクセスし、それは操作が許可されていないと言うことだけのために/usr/binのためのリンクを作成しようとしました。

  • 使用alias mate='open -a textmate'。これはうまくいく。しかし、私はターミナルを開くたびにそれをしなければならない。

だから私の質問は、誰が何が間違っているか教えていただけますか?これを理解するのが大好き!

ありがとうございました!

+0

'echo $ PATH'の出力は何ですか? –

+0

/Users/griffinlacek/.rvm/gems/[email protected]/bin:/Users/griffinlacek/.rvm/gems/[email protected]/bin:/Users/griffinlacek/ .rvm/ruby​​/ruby​​-1.9.3-p125/bin:/Users/griffinlacek/.rvm/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/bin:/ usr/local/git/bin –

答えて

18

まず、ではなく、には、/usr/binに何かを追加する必要があります。 /usr/local/binに追加する必要があります。さらに、メッセージ「ファイルが既に存在します」をlnから取得すると、リンクが作成されなかったことを意味します。試してみてください:

ln -s /Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate /usr/local/bin/mate 

現在の設定に応じて、これはsudoで実行する必要があります。一般的に、sudoで何かを実行するかどうかわからない場合は、まずアクセス権エラーが発生していないかどうかを確認してから、sudoを使用してください。

+0

"ln:/ usr/local/bin/mate:そのようなファイルやディレクトリはありません"ということを試しています。私はそれを前にsudoを追加し、私のパスワードを求めて、同じことを返しました。 –

+0

'/ usr/local/bin'は存在しますか?最初に 'mkdir/usr/local/bin'でなければ。 –

+0

それだけではありませんでした。 (sudoを使用しなければならなかった)私が作成した後、私はあなたのコードを使用することができ、それはリンクを作成しました。 mateコマンドを使用できるようになりました。どうもありがとうございます! –

5

これを行う最も良い方法は、TextMate - > preferences - > Terminalです。その後、インストールを確認してください。 以前のすべての方法が私にとってうまくいきませんでした。

+0

OPが質問をしたときに、これは利用可能な機能ではないかもしれないと思いますが、これは最も簡単な方法シェルサポートをインストールします。 – mkp

+0

このオプションは、環境設定ではなく、TextMate - >ヘルプ - >端末使用法... – Nicolai

関連する問題