2013-08-04 39 views
15

Tôi đang cố cài đặt gói ROracle trên máy khách Windows 7 của mình. Tôi đã cài đặt Oracle Instant client và Rtools, gói DBI được cài đặt, biến môi trường OCI32_LIB đã được thiết lập. Nhưng khi tôi cố gắng để cài đặt từ dòng lệnh:Cách cài đặt gói ROracle trên Windows 7?

C:\Temp>R CMD INSTALL --build ROracle_1.1-10.tar.gz 
* installing to library 'C:/Users/myaccount/Documents/R/win-library/3.0' 
* installing *source* package 'ROracle' ... 
** package 'ROracle' successfully unpacked and MD5 sums checked 
ERROR: configuration failed for package 'ROracle' 
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle' 

C:\Temp> 

Khi tôi cố gắng cài đặt từ source:

> install.packages("ROracle",type = "source") 
Warning in install.packages : 
    package ‘ROracle’ is not available (for R version 3.0.0) 
Installing package into ‘C:/Users/myaccount/Documents/R/win-library/3.0’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.at.r-project.org/src/contrib/ROracle_1.1-10.tar.gz' 
Content type 'application/x-gzip' length 168193 bytes (164 Kb) 
opened URL 
downloaded 164 Kb 

* installing *source* package 'ROracle' ... 
** package 'ROracle' successfully unpacked and MD5 sums checked 
ERROR: configuration failed for package 'ROracle' 
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle' 
Warning in install.packages : 
    running command '"C:/PROGRA~1/R/R-30~1.0/bin/i386/R" CMD INSTALL -l "C:\Users\myaccount\Documents\R\win-library\3.0" C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp/downloaded_packages/ROracle_1.1-10.tar.gz' had status 1 
Warning in install.packages : 
    installation of package ‘ROracle’ had non-zero exit status 

The downloaded source packages are in 
    ‘C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp\downloaded_packages’ 

Tôi nên làm gì, làm thế nào để tiến hành?

+3

tôi không có bất kỳ rắc rối cài đặt ROracle trên cửa sổ 7. Tôi đã có cả db và client 10g cài đặt. Có vẻ như bạn đã đặt các biến thích hợp để thử cài đặt từ nguồn và có thể chúng ta sẽ nhận được thông báo lỗi nhiều thông tin hơn 'install.packages (" ROracle ", type =" source ")'. – haki

+0

Cảm ơn, tôi cũng đã cố gắng cài đặt từ nguồn, nhưng tôi nhận được thông báo lỗi tương tự. – Matkrupp

+0

bạn có thể tài trợ một số loại tệp nhật ký hoặc tệp kết xuất trong thư mục không? – haki

Trả lời

2

Tôi đã có chính xác vấn đề này. Nguyên nhân là do khi cài đặt RTools, tôi không đánh dấu vào hộp kiểm 'edit PATH'. Tôi đã gỡ cài đặt RTools và cài đặt lại lần nữa, lần này đảm bảo hộp kiểm đã được chọn và lần đầu tiên nó hoạt động! Hi vọng điêu nay co ich.

+0

Cảm ơn, bây giờ nó tạo ra lỗi này: Thư viện được chia sẻ bởi Oracle Client 32-bit - 11.2.0.1.0 Hoạt động ở chế độ Máy khách ngay lập tức. LRI: không thể tìm thấy C: \ app \ myaccount \ product \ 11.2.0 \ client_1/sdk/include hoặc Oracle Client bao gồm. Vui lòng đặt OCI_INC để chỉ định vị trí của nó. LRI: cấu hình không thành công cho gói 'ROracle' – Matkrupp

+0

Tôi không có loại thư mục đó trong ứng dụng khách của tôi. – Matkrupp

+0

Tôi không thực sự chắc chắn những gì để đề nghị - Tôi đang chạy một cài đặt Oracle đầy đủ và không phải Instant Client, vì vậy tôi đã không đi qua vấn đề này. Bạn đã đọc hướng dẫn cài đặt chưa? http://cran.r-project.org/web/packages/ROracle/INSTALL – user1578653

5

Tôi cũng gặp sự cố chính xác này, bao gồm cả lỗi OCI_INC. Họ thực sự nói về nó trong tập tin INSTALL trong gói .tar.gz, bạn có thể đọc thêm ở đó.

Bạn phải đặt biến OCI_INC vào thư mục include như thế này:

set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include 

Hoặc bất cứ nơi nào tập tin của bạn. Đây là thiết lập hoàn chỉnh của tôi để có được những thứ được cài đặt từ một dòng lệnh Admin đặc quyền.

set OCI_LIB64=C:\oracle\product\11.2.0\client_2\BIN 
set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include 
set PATH=C:\oracle\product\11.2.0\client_2\BIN;C:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;%PATH% 
"C:/PROGRA~1/R/R-30~1.1/bin/x64/R" CMD INSTALL --build "C:/Your/Path/To/ROracle_1.1-10.tar.gz" 

Ngoài ra, hãy chắc chắn để thay đổi client_2-client_1OCI_LIB64-OCI_LIB32 nếu bạn đang cố gắng để làm một 32-bit cài đặt.

2

Tôi gặp lỗi tương tự khi cố gắng cài đặt ROracle từ nguồn. 1

Sau khi tìm kiếm xung quanh một chút, tôi phải thực hiện những gì người khác đã đề cập cũng như tải xuống lại tar.gz. Khi tôi kiểm tra lại kích thước tải xuống, nó là 10KB thay vì 234KB.

  1. Re-Tải nguồn từ: http://cran.r-project.org/web/packages/ROracle/index.html
  2. Cập nhật các varibles môi trường sau trong cửa sổ

    SET PATH = C: \ Rtools \ bin; C: \ Rtools \ gcc-4.6.3;% PATH% SET OCI_INC = C: \ Oracle_11G_ClientR2 \ sản phẩm \ 11.2.0 \ client_1 \ OCI \ include SET OCI_LIB32 = C: \ Oracle_11G_ClientR2 \ sản phẩm \ 11.2.0 \ client_1 \ BIN SET OCI_LIB64 = C: \ Oracle_11G_ClientR2 \ sản phẩm \ 11.2.0 \ client_1 \ BIN R CMD INSTALL - xây dựng "C: \ temp \ ROracle_1.1-12.tar.gz"

  3. Output nên trông giống như sau: samplecmdoutput

1 Dưới đây là những gì các lỗi trước đó trông giống như:

C:\Temp>R CMD INSTALL --build "C:\\temp\\ROracle_1.1-12.tar.gz" 
Error in getOctD(x, offset, len) : invalid octal digit 
+0

Tệp ROracle_1.1-12.tar.gz chứa các hướng dẫn để biên dịch các tệp nguồn, nhưng nó không hoạt động tốt với Windows. Lựa chọn dễ dàng hơn là tải xuống gói được biên dịch trước từ http://www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html –

+0

Gói được biên dịch trước dành cho x64 mà không có i386/x32. Để khắc phục điều này, bạn phải xây dựng từ nguồn dưới 32 bit. (Lỗi: gói 'ROracle' không được cài đặt cho 'arch = i386') https://community.oracle.com/thread/3551343 – ddisqq

17

Từ https://gist.github.com/jgilfillan/7b0281067ed9feb4a71c

Tải nhị phân từ oracle : http://www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html

Việc chạy lệnh sau trong r, thay thế các đường dẫn tập tin:

setwd('xxxxx') # set to path of download 
install.packages('ROracle_1.2-1.zip', repos = NULL) 

Sau đó tải thư viện và sử dụng gói - bạn có thể phải thay đổi XXXX để bất cứ điều gì là trong TNS Tên của bạn:

kết nối
library('ROracle') 
drv <- dbDriver("Oracle") 
con <- dbConnect(drv, "USER GOES HERE", "PASSWORD GOES HERE", dbname='XXX') 

kiểm tra:

dbReadTable(con, 'DUAL') 

Lưu ý rằng điều này cũng đã được xác nhận để làm việc o n Windows 10.

1

Sau khi làm theo các bước (được đánh dấu bằng các ô màu đỏ). Tôi cũng chạy các lệnh bên dưới trên R. enter image description here enter image description here Vì vậy, mọi thứ đã diễn ra tốt trên môi trường Windows 7 64 bit, R 3.4 64bit. enter image description here enter image description here

Sys.setenv(OCI_LIB64="C:/Oracle/instantclient_12_2/") 
Sys.setenv(OCI_INC="C:/Oracle/product/11.2.0/client_1/oci/include") 
install.packages("ROracle", dep=T) 
Các vấn đề liên quan