-1

この質問に従って、mvim シェル スクリプトを /usr/local/bin フォーム bash に追加しようとしましたが、すべてが機能しているように見えました。ただし、スクリプトを実行しようとすると、「コマンドが見つかりません」というメッセージが表示されます。

mvim ファイルがあるディレクトリ (ダウンロード) から、次のように入力しました。

sudo cp -v mvim /usr/local/bin

出力が得られます:

mvim -> /usr/local/bin

mvimそして、入力しても機能しませんmvim -v

mvimこれまでに $PATH に何かを追加したことはありませんが、その方法についていくつかのチュートリアルを調べた後でも、端末コマンドとして機能するようには見えません。

編集:

echo $PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

ls -l mvim

-rwxr-xr-x ...

ls -l /usr/local/bin

-rwxr-xr-x ...
4

4 に答える 4

7

/usr/local/binは存在しますか?

実行sudo cp -v mvim /usr/local/binしたときに/usr/local/binフォルダーが存在しない場合、cp はフォルダーにコピーmvimして/usr/local/名前を付けますbin

最初に でフォルダを作成する必要がありますsudo mkdir -p /usr/local/binmvimその後、前のcpコマンドでコピーできます。

mvimは実行可能ですか?

実行可能フラグが設定され/usr/local/bin/mvimていることを確認しましたか? 試してみて、結果が で始まる場合、mvim実行可能ではありません。ls -l /usr/local/bin/mvim-rw-r--r--

その後、実行する必要がありますsudo chmod +x /usr/local/bin/mvimls前のコマンドを再度実行すると、結果は-rwxr-xr-x. これxは、ファイルがその所有者、そのグループのメンバー、および他のすべてのユーザーによって実行可能になったことを意味します。

/usr/local/binPATHにありますか?

それが変数/usr/local/binの一部であることを確認しましたか?PATH

echo $PATH出力に が含まれていない場合/usr/local/bin、シェルはそこでコマンドを検索しません。次に、実行する必要がありますexport PATH=$PATH:/usr/local/bin

于 2012-07-01T17:08:04.583 に答える
1

小切手:

  1. /usr/local/bin/mvim が実行可能な場合 (そうでない場合は実行ビットを追加: chmod +x /usr/local/bin/mvim)
  2. /usr/local/bin が $PATH にある場合 ( echo $PATH)
于 2012-07-01T17:07:09.700 に答える
1

新しいシェルを開始するか、次のように入力します。

hash -r

シェルが$PATH. (効率のためにコンテンツをキャッシュします。パス内のディレクトリに何かを追加するときは、そのキャッシュをリロードする必要があります。)

于 2012-07-01T17:07:34.693 に答える
0

これはあなたが投稿したものです:

mvim -> /usr/local/bin

私はそれが間違っていると信じています。「 mvim」はディレクトリ/usr/ local/binを指すシンボリックリンクのようです。

もしそうなら、これはあなたが望むものではありません!

次のことを行ってください。

  1. ターミナル(コマンドライン)ウィンドウを開きます。

  2. 元の「mvim」(/ usr / localbinにコピーしようとしたもの)のあるディレクトリに「cd」します。

  3. カットアンドペースト:

    a)ディレクトリ名

    b)ls -l mvim

    c)echo $PATH

「echo$PATH」も重要です。

3つすべてを切り取って回答に貼り付けてください。

前もって感謝します。

于 2012-07-01T17:11:01.807 に答える