5

コンパイル済みの ROracle パッケージを Oracle の Web サイトからダウンロードしました。で作業ディレクトリを設定しましsetwd()た。次に、次のようにパッケージをインストールしようとしました。

install.packages("ROracle-1.3.2.zip", repos=NULL)

失敗し、次のエラー メッセージが表示されました。

Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
  cannot open the connection
In addition: Warning message:
In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'

念のため、コマンドラインからも試しました:

R CMD INSTALL ROracle-1.3.2.zip

これも失敗し、次のエラー メッセージが表示されました。

* installing to library 'Z:/R/R-3.6.1/library'
Warning in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open the connection

DESCRIPTION ファイルは確かに ROracle-1.3.2.zip に存在します。私はそれを開いて見ました - 普通の記述ファイルです。

Windows 7 を使用しています。

ROracle のインストール方法を教えてください。

4

1 に答える 1

5

次の手順に従う必要があります。

  1. 「ROracle」というフォルダを作成し、そこにダウンロードした zip ROracle-1.3.2.zip を入れます。
  2. フォルダー内の .zip ファイルを解凍します。これで、手順 1 で作成した ROracle フォルダーに、zip ファイルのすべてのコンテンツ (元の zip ファイルを含む) が含まれています。
  3. 元の .zip ファイルをフォルダーから削除します。手順 1 で作成したフォルダ "ROracle" には、元の .zip ファイルの内容のみが含まれます。
  4. 「ROracle」フォルダーを「ROracle.zip」という zip ファイルに追加します。

以前の ROracle_1.3-1.zip ファイルの階層を比較することで、このソリューションに取り掛かりました。これは、以前の R バージョンでうまく機能していました。

これらすべての手順を実行すると、DESCRIPTION ファイルROracle.zip/ROracle/DESCRIPTIONROracle-1.3.2.zip/DESCRIPTION

手順 4 で新しく作成した zip ファイルを使用すると、インストールは非常に簡単です。

setwd("THEPLACEWHERETHE ROracle.zip file is located)
install.packages('ROracle.zip', repos = NULL)

それが重要な場合、私.Renvironにはこれらの行が含まれています

    # PATH="C:/Rtools/bin;C:/oracle/instantclient_19_5;$PATH"
    # OCI_LIB64 = C:/oracle/instantclient_19_5
    # BINPREF="C:/Rtools/mingw_$(WIN)/bin/"

OSはWIN10です。R バージョン 3.6.2 (2019-12-12) -- "Dark and Stormy Night" プラットフォーム: x86_64-w64-mingw32/x64 (64 ビット) ROracle 1.3-2

于 2020-02-14T11:28:25.883 に答える