2015-01-11 8 views
11

の「インストールパッケージの 『FILE_PATH』はゼロ以外の終了ステータスを持っていた」:次のコマンドを使用してRでパッケージをインストールすることによってR

install.packages('FILE_PATH', repos=NULL, type = "source") 

を私は次のエラーを得た:

Installing package into ‘/home/p/R/x86_64-pc-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) Errore in rawToChar(block[seq_len(ns)]) : embedded nul in string: 'PK\003\004\024\0\002\0\b\0]\xadVCr\xcb\xea\xfcR\0\0\0\xa7\0\0\0\027\0\0\0bivpois-Rcode/.Rhistory+\xce/-JN\xd5PO\xca,+\xc8\xcf,\xd6+IL\xcaI\xd5\vR\xd7\xe4\xe5*\x86J\xe5\xe4\xea%\025`\b\xa5d\xa2\v楖\xe7%\xe6' Warning message: In install.packages("/home/p/Research/14_bivpois-Rcode.zip", repos = NULL, : installation of package ‘/home/p/Research/14_bivpois-Rcode.zip’ had non-zero exit status

Rのバージョンは3.0.2 (2013-09-25) -- "Frisbee Sailing"で、OSはLinux Mint(UNIX)です。

なぜ私はそのエラーが出るか、それが何を意味する:Rで

installation of package ‘/home/p/Research/14_bivpois-Rcode.zip’ had non-zero exit status

を?

パッケージhereがあり、ファイル14_bivpois-Rcode.zipがソースです。

ローカルにインストールしようとしましたが、パスが正しいです。

UNIXにそのパッケージをインストールすることをお勧めしますか?

+1

アーカイブには有効なRパッケージに必要な構造がありません。各.Rファイル(例えば、 'source')から関数をワークスペースにロードするか、リンクしたページで提供される.RDataファイルをロードする必要があります('?load'を参照)。 – jbaums

+0

まず、質問にコメントしてくれてありがとう。あなたの意見では、私がload()を使うと、 'envir = parent.frame'の代わりに何を使うことができますか?私はそのような構文でRが何を意味するのか理解していません。 – Quantopik

+0

'envir'をデフォルトのままにすることができます。この引数は関数/オブジェクトをロードする場所を指定するだけです。あなたのケースでは、デフォルトでグローバル環境にロードされます。 – jbaums

答えて

6

著者が提供する.zipファイルは有効なRパッケージではなく、ソースがRで「直接使用」されていることを示しています(これは、付属の機能を手動でロードする必要があると仮定しています) 。 non-zero exit statusは、単に「パッケージ」のインストール中にエラーが発生したことを示しています。

手動でアーカイブを解凍して、例えば、で、その中の機能をロード、source('bivpois.table.R')、またはあなたは彼らが提供する.RDataファイルをダウンロードし、load('.RData')とワークスペースにそれをロードすることができます。これはではありません。パッケージをパッケージの一部としてインストールします。むしろ、関数をグローバル環境にロードして一時的に利用できるようにします。

あなたは、エキスをダウンロードし、次のようにRから.RDataをロードすることができます。

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
       f <- tempfile()) 
unzip(f, exdir=tempdir()) 
load(file.path(tempdir(), '.RData')) 

あなたは.RDataファイルは、将来的にロードされるように、現在の作業ディレクトリで利用できるようにしたい場合は、

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
       f <- tempfile()) 
unzip(f, exdir=tempdir()) 
file.copy(file.path(tempdir(), '.RData'), 'bivpois.RData') 
# the above copies the .RData file to a file called bivpois.RData in your current 
# working directory. 
load('bivpois.RData') 

今後のセッションでは、load('bivpois.RData')を呼び出すことができます。

+0

すべては問題なく、エラーはありませんが、パッケージを呼び出すことができません。現在のセッションでlibrary()を使用して呼び出すと、エラーが発生します。 – Quantopik

+0

@Quantopic - それはパッケージではないからです。これらの機能は自由に作業空間に浮かびます。関数を使用するたびに.Rdataファイルをロードする必要があります。 – jbaums

+0

explaantionsと助けてくれてありがとう。本当に明確で便利です。 – Quantopik

2

システム内のgslパッケージをチェックしてください。

ldconfig-p | grep gsl 

gslがインストールされている場合は、設定パスが表示されます。それは標準パス/usr/lib/にないなら、あなたはbashで以下を実行する必要があります。

export PATH=$PATH:/your/path/to/gsl-config 

gslがインストールされていない場合は、単に

sudo apt-get install libgsl0ldbl 
sudo apt-get install gsl-bin libgsl0-dev 

を行う私はmvabundパッケージに問題があったし、これはエラーを修正しました

乾杯!

1

私はAEDというパッケージをインストールしようとしても同様の問題がありました。それは「AEDは、」「HADNその中の別のフォルダを持っていたフォルダを判明

Warning message: 
In install.packages("/Users/blahblah/R-2.14.0/AED", : 
installation of package ‘/Users/blahblah/R-2.14.0/AED’ had 
non-zero exit status 

install.packages('FILE_PATH', repos=NULL, type = "source") 

が、次の警告メッセージを取得保管:私はinstall.packagesはを使用して()コマンドを試してみましたtは圧縮されていません。私はそれを解凍して、パッケージのインストールをやり直してみました。

7

あなたのlinux上でのlibsに続く簡単なインストール。
カール:須藤はapt-getのカール
のlibssl-devをインストールします。sudo apt-getののlibssl-devの
libcurlのをインストールします。sudo apt-getのlibcurl4-opensslの-devの
XML2をインストールします。sudo apt-getのインストールのlibxml2-devの

5

あなたはコマンドを使用して試すことができます:インストール:install.packagesは( '*パッケージ名'、依存関係= TRUE)例えば

は、LinuxであなたのR・マシンの 'キャレット' パッケージをインストールする必要があります。パッケージ( 'キャレット'、依存関係= TRUE)

このようにすると、パッケージのすべての依存関係もダウンロードされます。