web-dev-qa-db-ja.com

Rの「パッケージ 'FILE_PATH'のインストールにゼロ以外の終了ステータスがありました」

次のコマンドを使用して、Rにパッケージをインストールします。

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

次のエラーが表示されました。

'/home/p/R/x86_64-pc-linux-gnu-library/3.0'( 'lib'は指定されていないため)にパッケージをインストールしていますrawToChar(block [seq_len(ns)])のエラー:文字列に埋め込みNUL: ' 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 '警告メッセージ:install.packages( "/ home/p/Research/14_bivpois-Rcode.Zip"、repos = NULL、:パッケージのインストール'/home/p/Research/14_bivpois-Rcode.Zip 'の終了ステータスがゼロ以外でした

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

なぜ私はそのエラーを受け取るのですか?それはどういう意味ですか:

パッケージ「/home/p/Research/14_bivpois-Rcode.Zip」のインストールの終了ステータスがゼロ以外でした

rで?

パッケージ here が見つかり、ファイル_14_bivpois-Rcode.Zip_がソースです。

私はそれをローカルにインストールしようとしましたが、パスは正しいものです。

そのパッケージをUNIXにインストールする提案はありますか?

17
Quantopik

著者によって提供された.Zipファイルは有効なRパッケージではなく、ソースはRで「直接使用」するものであると述べています(これにより、含まれている関数を手動でロードする必要があると思います)。 _non-zero exit status_は、単に「パッケージ」のインストール中にエラーが発生したことを示しています。

アーカイブを手動で抽出してから、source('bivpois.table.R')などでその中に関数をロードするか、それらが提供する.RDataファイルをダウンロードして、load('.RData')でワークスペースにロードできます。これはnotパッケージの一部として機能をインストールします;むしろ、関数をグローバル環境にロードし、一時的に使用可能にします。

次のようにして、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')
_

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

9
jbaums

Linuxに以下のライブラリをインストールするだけです。
curl:Sudo apt-get install curl
libssl-dev:Sudo apt-get install libssl-dev
libcurl:Sudo apt-get install libcurl4-openssl-dev
xml2:Sudo apt-get install libxml2-dev

8
Vigen

次のコマンドを使用して試すことができます:install.packages( '* package_name'、dependencies = TRUE)

たとえば、LinuxのRマシンに「キャレット」パッケージをインストールする必要がある場合:install.packages( 'caret'、dependencies = TRUE)

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

6
Kshitiz Agrawal

システムの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パッケージに問題があり、これによりエラーが修正されました

乾杯!

2
Ricardo

AEDと呼ばれるパッケージをインストールしようとすると、同様の問題が発生していました。私はinstall.packages()コマンドを使用してみました:

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

ただし、次の警告メッセージが引き続き表示されます。

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

「AED」フォルダには、圧縮されていない別のフォルダが含まれていることが判明しました。私はちょうどそれを解凍し、パッケージを再度インストールしようとしましたが、うまくいきました。

1
little_chemist

私はRの特定のパッケージで同じ問題を抱えていましたが、解決策はubuntu端末libcurlにインストールする必要がありました。 curlパッケージにエラーインストールがあることを説明する上記の情報をご覧ください。

私はメッセージについてこれを知っていました:

Configuration failed because libcurl was not found. Try installing:
 * deb: libcurl4-openssl-dev (Debian, Ubuntu, etc)
 * rpm: libcurl-devel (Fedora, CentOS, RHEL)
 * csw: libcurl_dev (Solaris)
If libcurl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'

それをインストールするには、netコマンドを使用しました。

Sudo apt-get install libcurl4-openssl-dev

以前にcurlパッケージとしてインストールする必要があるパッケージに問題があるため、Rに特定のパッケージをインストールできない場合があります。インストールする必要があるかどうかを知るために、次のような警告エラーを確認する必要があります。パッケージ「curl」のインストールにゼロ以外の終了ステータスがありました

助けてくれたらいいな

0
Carla Rivera

私は同じ問題を抱えていましたが、@ little_chemistからの答えはそれを整理するのに役立ちました。 UNIX OS(私にとってはUbuntu 18.04)のファイルからパッケージをインストールする場合、ファイルを圧縮できません。あなたが使用しています:

install.packages("/home/p/Research/14_bivpois-Rcode.Zip", repos = NULL, type="source")

解決策はパッケージを解凍するのと同じくらい簡単であることに気付きました。さらに、@ little_chemistが指摘しているように、すべての(インストール関連?)パッケージを解凍します。次に、install.packagesを使用します。

install.packages("/home/p/Research/14_bivpois-Rcode", repos = NULL, type="source")

それが役に立てば幸い!

0
chilifan

これを使用してみてください:

_    apt-get install r-base-dev
_

助けになります。その後、_install.packages('//package_name')_を作成できました

0
Tyomik_mnemonic