PATH環境変数に新しい実行可能ファイルを追加しますか?


16

phantomjsと呼ばれるこのライブラリをインストールしようとしています。

手順には次の行が含まれます。

http://code.google.com/p/phantomjs/wiki/BuildInstructions

便宜上、実行可能ファイルbin / phantomjs.app / Contents / MacOS / phantomjsをPATHのディレクトリにコピーします。

どうすればいいですか?


binがすでに入っているので、パスに入れることを心配する必要はないと思います。しかし、もし望むなら、ここでそれを達成する方法を見つけることができます:troubleshooters.com/linux/prepostpath.htm

@cksumしかし、これは相対パスです。「ビン」の前に何が来るかわかりません。
ニーリー

@bneelyはい、ただし〜/ binはありません。唯一の場所は、/ bin、/ usr / bin、および/ usr / local / binです。これらはすべてあなたのパスに既にあります。実行pathすると、デフォルトで次のように表示されます。PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin問題のプログラムのインストールスクリプトに目を通していませんが、どこかの独自の「bin」フォルダーにインストールすることはほとんどありません。そして、あなたが知っている相対パスを追加することはできません。私は、ずさんなガイドの単なるタイプミスだと思う傾向があります。

相対パスを追加できないことは知っています。/または〜で始まっていないため、質問のパスは相対パスであると述べています。
ニーリー

回答:


10

PATHの内容を確認するには、ターミナルウィンドウを開き、次のコマンドを実行しますecho $PATH。出力は、コロンで区切られたディレクトリのリストであり、その内容はフルパスを指定せずに実行できます。

/ usr / binが私のパスにあるので、fullの代わりにwタイプwするだけでコマンドを実行できます/usr/bin/w

また、実行可能ファイルをリストされたPATHディレクトリのいずれかに移動する必要はありません。その他のオプションが含まれます

  • 実行可能ファイルをそのままにして、PATHディレクトリの1つからシンボリックリンクします
  • シェルのログインスクリプトで明示的に設定して、PATHにディレクトリを追加します

他の回答の@Gerryのアドバイスに従い、シンボリックリンクしてください。それは最もきれいな方法です!
クレゴックス14

、万が一、あなたが完全なディレクトリが必要な場合はPATH、あなたがへのアクセスを必要とすることには多くの実行ファイルがあるために、そこに他のオプションはなく、それはだPATHのためにあります。現在、〜/ .bash_profileを使用してpathに追加しています
クレゴックス14

20

これを実現する最もクリーンな方法は、/ usr / local / binディレクトリ(デフォルトでPATHに含まれています)のバイナリをシンボリックリンクすることです。このディレクトリがまだ存在しない場合は、作成する必要がある場合があります。Terminal.appを開いて次のように入力すると、これらのディレクトリが既にPATHにあるかどうかを確認できます。

echo $PATH

これにより、PATH内のすべてのディレクトリのコロン区切りのリストが生成されます。

ディレクトリ/ usr / localまたは/ usr / local / binがまだ存在しない場合は、次を実行します。

sudo mkdir -p /usr/local/bin

バイナリをシンボリックリンクし、(/ Applications)が異なる場合はphantomjs.appへのパスに置き換えます:

sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin

これで、コマンドラインからphantomjsを実行しても問題はないはずです。


1、ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ホセ・カルロス・ラモスCarmenates

3

問題の根本に戻って、phantomjsをインストールする場合は、npmを使用して簡単にできます。

もしそうなら、あなたは単に実行することができます:

npm install -g phantomjs-prebuilt

これにより、適切なbinディレクトリ内にバイナリがインストールされます。(-gフラグは、パッケージがグローバルにインストールされることをnpmに示します)


0

別のディレクトリからのファイルのシンボリックリンクは機能しますが、実際にファイルをにコピー/移動しusr/local/binて、「2回」しないようにします。

cp bin/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.