web-dev-qa-db-ja.com

Rへのパッケージのインストール

何らかの理由で、突然Rにパッケージをインストールできなくなりました(その後、最新バージョンのRに更新し、Windows 7を実行しています)。たとえば、次のように入力すると、

install.packages('beeswarm')

「D:/ Rlibs」へのパッケージのインストール(「lib」は指定されていないため)---このセッションで使用するCRANミラーを選択してください---試行中のURL ' http://www.stats.bris。 ac.uk/R/bin/windows/contrib/3.0/beeswarm_0.1.5.Zip 'コンテンツタイプ' text/html '長さが不明開かれたURLがダウンロードされました1859バイト

Read.dcf(file.path(pkgname、 "DESCRIPTION")、c( "Package"、 "Type"))のエラー:接続を開くことができませんさらに:警告メッセージ:1:unzip(zipname、exdir = dest) :Zipファイルからの抽出でエラー1 2:read.dcf(file.path(pkgname、 "DESCRIPTION")、c( "Package"、 "Type"))で:圧縮ファイル 'beeswarm/DESCRIPTION'を開けません、推定理由'そのようなファイル、又はディレクトリはありません'

Windows 7では、特定のフォルダーなどへの書き込み権限に重要な制限がある可能性があることを読んだので、コンピューターのデフォルト以外の領域にRおよびライブラリフォルダーをインストールし、特定のフォルダですが、役に立ちません。おそらくまた重要なのは、私が入力するときです:

.libPaths()

# [1] "D:/Rlibs"                                             
# [2] "C:/Users/L.Halsey/Documents/R/win-library/3.0"        
# [3] "C:/Users/L.Halsey/Documents/Documents/R-3.0.1/library"

いくつかのフォルダーを作成して、ライブラリを正常にインストールして、スタートボタンから「環境変数」を使用してRに認識されるように設定できるフォルダーを作成しようとしました。しかし、それらを削除する方法がわかりません-これが、何らかの理由でパッケージをインストール/更新できないという私の全体的な問題に関連しているかどうかはわかりません。

17
user2407346

報告されているエラーは、接続を開くことができないことです。 Windowsでは、これは 多くの場合ファイアウォールの問題であり、Windows RのFAQにあります です。通常の最初の試みは、internet2.dllを実行することです。コンソールセッションから次を使用できます。

setInternet2(TRUE)

(これはライブラリのセットアップが原因ではないと考えて間違いありません。エラーはアクセス許可については何も示していません。).libPathsと入力すると、その文字ベクトルが返されるとは思いません。私のマシンでは、.libPaths()そのようなものを見るために。ライブラリの場所の数を減らしたい場合は、.libPaths関数を使用して値を設定できます。これにより、既存のパスの2番目と3番目が選択されます

 .libPaths( .libPaths()[2:3] )

内部呼び出しはパスベクトルを取得し、外部呼び出しはそれを縮小ベクトルに設定します。

10
42-

RStudioを管理者として実行すると、修正されました!

4
Malik Gwandu

私はおそらく、stackoverflowで他の多くの回答を複製しますが、OPとまったく同じエラー、つまりWarning messages: 1: In unzip(zipname, exdir = dest) : error 1 in extracting from Zip file 2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : cannot open compressed file 'Zoo/DESCRIPTION', probable reason 'No such file or directory'が発生しました

結局のところ、ユーザーとしての私は特定のディレクトリに書き込むためのアクセス許可を持っていましたが、Rにはありませんでした。同様のものがないことを確認するには、次の手順を実行します。

  1. uSBドライブを入手して、Eと名付けましょう
  2. パッケージソースを.Zipファイルとしてダウンロードし、usb-driveのあるディレクトリに保存します。E:/ sourceという名前にします
  3. USBドライブにライブラリ用のディレクトリを作成し、E:/ libsという名前を付けます
  4. RコンソールからRコマンド_install.package_を呼び出し、USBドライブを指すようにすべての関連ディレクトリを設定するパッケージをインストールします。

    (ここでは、例としてパッケージZooを使用します)

    _install.packages("E:/source/Zoo_1.7-12.Zip", 
                     destdir = 'E:/source',  # no "/" after the path
                     lib = 'E:/libs', 
                     repos = NULL)
    _
  5. インストールしたディレクトリからパッケージをロードします:library('Zoo', lib.loc = 'E:/libs')


確認したら、USBドライブでこのように機能します。ディレクトリのアクセス許可の解決を開始し、上記のコードのパスを変更して試すことができます。

pdate:一部のWindows環境では、USBスティックでさえRによる読み書きから保護されている場合があります。作業しているマシンを使用してアクセス権を確認してください。

3
Ufos

以下は私のために働きました(上記の答えに基づいて)

install.packages("clustvarsel", lib = "C:/Users/dnentchev/My Programs/R-3.2.2/library")
2