2016-09-14 24 views
0

私はcmd-line R(バージョン3.3.1)を問題なく実行しています。 CRANまたはGitHub(つまり、セッションを実行しているユーザー)からパッケージをローカルにインストールすることはOKです。Rパッケージのグローバルインストールが失敗します

はしかし、世界的にpagkagesをインストールするために、私が使用します。

$ sudo su -l -c "/usr/bin/R -e \"install.packages('package-name', repos='https://cran.rstudio.com/')\"" 
/usr/bin/R: line 8: uname: command not found 

Rセッションが開始され、次のとおりです。

> install.packages('package-name',repos='https://cran.rstudio.com/') 

が正しくRセッション内で実行されます。

パッケージのコンポーネントが正しくダウンロードされ、最後の1は、ダウンロードが終了した後、私は16個の同一のインスタンスを取得します:

The downloaded source packages are in 
    ‘/tmp/RtmpqL1osU/downloaded_packages’ 
There were 16 warnings (use warnings() to see them) 
> 
> 
sh: 1: rm: not found 

で終わりに続い

/usr/lib/R/bin/R: line 8: uname: command not found 
/usr/lib/R/bin/R: line 143: exec: sh: not found 

を私はdevtoolsためにこれを試してみました、swirl、...、プラットフォーム上のすべてのユーザー用にインストールするすべてのパッケージ。

ローカルライブラリ、つまり特定のユーザーのCRANからのインストールは問題ありません。誰かがどのように進めるべきかを提案することはできますかありがとう。

答えて

0

まあ(須藤によって使用され、etc/profileがロードされていない/etc/sudoersから$PATH。)あなたはsudoを使用する場合/usr/binがあなたの$PATHではないようです。

一つの回避策はsu -を使用し、(etc/profileがロードされなければならない)のインストールを実行することです。もう1つの解決方法は、sudoステートメントの$PATH/usr/binを追加することです。

+0

Thanks Aeck、しかし、 '/ usr/bin'は'/etc/sudoers'の '$ PATH'環境変数にあり、' -l'の代わりに ' - 'を使って実行すると、まったく同じエラーが発生します。 。 – Cbhihe

関連する問題