2012-02-09 1 views
6

これはかなり簡単な質問であるかもしれませんが、私は今かなりの間困惑しています。普遍的な文書コンバータpandocをインストールし、それを私のパスに追加すると、すべてが始まりました。だから、私がecho $PATHをMac OS Xのデフォルトターミナルで実行すると、それはpandocと表示され、それを実行することができます。システムパスとSys.getenv( 'PATH')との比較

しかし、私はsystem(pandoc --version)を使ってRセッションで同じものを呼び出そうとしたときに、pandocを認識できませんでした。さらにチェックすると、system('echo $PATH')は私が端末に持っているのと同じパスを返さないことが明らかになりました。

何が起こっているのかお手伝いできますか?私はRStudioのすべての仕事をするのが好きなので、pandocを直接利用することができれば好きです。したがって、これを理解する必要があります。

答えて

4

Rとbash(と間違いなくRstudio)は別々の環境を作成します。 Terminal.appは独自のデフォルトPATH設定でbashセッションを開始します。 Simon Urbanekが最近この質問に答えたとき、彼は質問者をR-Mac-FAQ 12.19に紹介しました。彼の完全な応答はR-SIG-MACアーカイブにあります。私のメールクライアント上では、件名日時が表示されます:[R-SIG-MAC] PATHと1月30日、2012年の日付れる彼はまたに質問者を呼び:?EnvVarとしてhttp://developer.apple.com/library/mac/#qa/qa1067/_index.html

はあなたを伝える:「Sys.getenvSys.setenvへRセッションで環境変数を読み込んで設定します。しかし、あなたはすでにそれらの機能を認識しているようです。

関連する問題