web-dev-qa-db-ja.com

Rのユーザーライブラリにアクセスできない-「ゼロ以外の終了ステータス」警告

仕事用のラップトップにパッケージをインストールしようとすると、エラーが発生しました。私はラップトップで完全な特権を持っていると言われたので、ブロックはないはずです。

インストールされたパッケージが移動するライブラリへのファイルパスに関係しているのではないかと思います。 RとR Studioの最新バージョン、64ビットの両方を使用しており、カナダのU of T CRANミラーサイトを使用しています。

plyrをインストールしようとすると、次のようになります。

install.packages("plyr")

ソース形式でのみ利用可能で、C/C++/Fortranのコンパイルが必要な依存関係「Rcpp」パッケージのインストール:「Rcpp」「plyr」

そして、私がインストールしようとするとggplot2、ここに長いエラーメッセージがあります。

エラー:依存関係 'stringi'はパッケージ 'stringr'では使用できません* install.packagesで 'C:/RPackages/R-3.2.3/library/stringr'警告を削除しています:コマンド '"C:/ RPACKA〜1/Rを実行しています-32〜1.3/bin/x64/R "CMD INSTALL -l" C:\ RPackages\R-3.2.3\library "C:\ Users\MICHAE〜1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_pa​​ckages/stringr_1.0.0.tar.gz 'のステータスは1でしたinstall.packages:パッケージ' stringr 'のインストールでゼロ以外の終了ステータスが発生しましたエラー:依存関係' colorspace 'はパッケージ' munsell 'で使用できません*' C:/ RPackagesを削除しています/R-3.2.3/library/munsell 'install.packagesの警告:実行中のコマンド' "C:/RPACKA~1/R-32~1.3/bin/x64/R" CMD INSTALL -l "C:\ RPackages\R-3.2.3\library "C:\ Users\MICHAE〜1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_pa​​ckages/munsell_0.4.3.tar.gz 'のステータスが1だったinstall.packagesに警告:パッケージのインストール' munsellのゼロ以外の終了ステータスエラー:依存関係 'digest'、 'plyr'、 'reshape2'、 'scales'はパッケージ 'ggplot2'では使用できません* 'C:/ RPackを削除していますages/R-3.2.3/library/ggplot2 '警告がinstall.packagesにあります:コマンド' "C:/RPACKA~1/R-32~1.3/bin/x64/R"を実行していますCMD INSTALL -l "C:\ RPackages\R-3.2.3\library "C:\ Users\MICHAE〜1.COL\AppData\Local\Temp\RtmpGs24zA/downloaded_pa​​ckages/ggplot2_2.0.0.tar.gz 'was status 1 Warning in install.packages:installation of package 'ggplot2'の終了ステータスはゼロではありませんでしたダウンロードしたソースパッケージは 'C:\ Users\michael.colangelo\AppData\Local\Temp\RtmpGs24zA\downloaded_pa​​ckages'にあります

「ゼロ以外の終了ステータス」とはどういう意味ですか?インストール用のライブラリを見つけようとしていますか?>コードに記載されているappDataファイルが存在しないか、アクセスできません。別のローカルフォルダーに変更するにはどうすればよいですか?

6
Mike

ゼロ以外の終了ステータスは、この場合、システムがパッケージのインストールに失敗したことを意味します。インストールプロセスには、未解決の依存関係が多数あるようです。オプションdependencies=TRUE;を使用してパッケージをインストールすることで、これを解決することができます。このような:

install.packages("ggplot2", dependencies=TRUE)
14
RHertel

私は同じ問題に長い間取り組んでいましたが、マイクの解決策も私を助けませんでした。 Rを再インストールするまですべてを試しましたが、それでも動作しませんでした。しかし、私の場合、解決策は非常に簡単です。ターミナルではRをRとして実行しないでください。

Sudo -i R

または、rパッケージフォルダーの所有権を変更します。ルートが所有している場合は、読み取りまたは書き込みが許可されていないためです。

1
Joyvalley

私の学生の何人かは、R3.3.3(Mac)とR3.5.0(すべて)でこのような問題を抱えています。 devtoolsをインストールしてgithubからパッケージを読み込むと、奇妙な「ゼロ以外の終了ステータス」の問題を回避できることがわかりました。 https://github.com/topepo/C5.C50パッケージを取得するには:

require("devtools")
install_github("topepo/C5.0")

この方法が最終的に機能する前に、このページにリストされているすべてのソリューションを試しました。

1
mysteRious

私の問題は、Resources/libraryフォルダーに対する所有権を与えることで修正されました。

私がそれを解決した方法は、回復モード(起動時にコマンド+ Rを押す)に移動し、次にユーティリティ>ターミナルに移動することでした。

(警告:REMEMBER TO ENABLE IT AFTERWARDS)を使用して、システム整合性保護の構成を一時的に無効にしました。

csrutil disable

MacOSに戻って、ライブラリフォルダーを右クリック> [情報を見る]> [共有と権限]>ロックをクリックして管理者パスワードを入力>して、自分を読み取り/書き込みに追加しました。

Macを再起動し、再びリカバリモードに入り、ターミナルに移動して、整合性保護を有効にします

csrutil enable

お役に立てば幸いです。また、csrutilを再度有効にしてください。この状態ではシステムが非常に脆弱になるため、何らかのマルウェアが疑われる場合は、このソリューションを使用しないでください。

0

すべてのtidyverseパッケージをインストールすることが、私にとって有効な唯一のものでした。

install.packages("tidyverse")
0
Tanya Branagan

RCppRtoolsでコンパイルする必要があります。 Rtoolsのパスを確認してください。

ちなみに、私のコンピューター(WIN10、R-3.5.1)では、RtoolsC:\Rtoolsにインストールする必要があります。インストール場所を変更すると、Rはそれを見つけられません。

0
radium