উবুন্টুতে আরওডিবিসি ইনস্টলেশন নিয়ে সমস্যা


29

আমার লিনাক্সে আর-তে আরওডিসিবি ইনস্টল করার চেষ্টা করার সময় আমার কিছু অনুপস্থিত শিরোনাম নিয়ে সমস্যা। যে কেউ এই সমস্যা আমাকে সাহায্য করতে পারেন?

> install.packages("RODBC")

Installing package(s) into ‘/home/administrator/R/x86_64-pc-linux-gnu-library/2.12’
(as ‘lib’ is unspecified)

trying URL 'http://cran.cnr.Berkeley.edu/src/contrib/RODBC_1.3-2.tar.gz'
Content type 'application/x-gzip' length 1108358 bytes (1.1 Mb)

opened URL
==================================================
downloaded 1.1 Mb

* installing *source* package ‘RODBC’ ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sql.h usability... no
checking sql.h presence... no
checking for sql.h... no
checking sqlext.h usability... no
checking sqlext.h presence... no
checking for sqlext.h... no
configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’
* removing ‘/home/administrator/R/x86_64-pc-linux-gnu-library/2.12/RODBC’
Warning in install.packages :
  installation of package 'RODBC' had non-zero exit status

The downloaded packages are in
    ‘/tmp/RtmpqfNYpD/downloaded_packages’
r  ubuntu 

দো Suo apt-get unixODBC * ইনস্টল github.com/zozlak/RODBCext/issues/2
prashanth

এখানে সামান্য বিট নতুন থ্রেড ।
এইচ এইচ

উত্তর:


29

ডার্ক মন্তব্যে যেমন বলেছিলেন, আপনি যদি ইতিমধ্যে আর-ক্র্যান-রডবিসি ইনস্টল করেছেন, আর। লাইব্রেরি (আরওডিসি) এর মধ্যে থেকে ইনস্টল.প্যাকেজ () চালানোর দরকার নেই "প্যাকেজটি লোড করা উচিত।

আরও সাধারণভাবে, যখন আপনি শিরোনাম সম্পর্কিত ত্রুটি দেখেন, কারণ এটি প্রয়োজনীয় বিকাশ গ্রন্থাগারটি ইনস্টল না করা হয়। সমাধানটি হ'ল হেডার ফাইলগুলির নাম ব্যবহার করে ওয়েব অনুসন্ধান করা ( উদাহরণস্বরূপ গুগল "sqlext.h উবুন্টু" এর জন্য), প্রয়োজনীয় প্যাকেজটি সনাক্ত করতে। এক্ষেত্রে আপনার লাইবায়োডবিসি 2-দেব দরকার। তাই:

sudo apt-get install libiodbc2-dev

তারপরে আর এর মধ্যে ইনস্টলের কাজ করা উচিত।


8
FWIW আর-ক্র্যান-বাইনারিটি আসলে অন্যান্য ওডিবিসি লাইব্রেরির সাথে ডেবিয়ান / উবুন্টু: ইউনিক্সডবিসি-দেবের বিরুদ্ধে নির্মিত ।
ডার্ক এডেলবুয়েটেল

ওডিবিসি ড্রাইভারের সাথে আমার কি কিছু করতে হবে?

8
স্পষ্টকরণের জন্য ধন্যবাদ ডর্ক; সুতরাং "sudo apt-get install unixodbc-dev" এর বিকল্প।

আমি sudo apt-get unixodbc-dev ইনস্টল করেছিলাম এবং এখন আরওডিসিসি ইনস্টল করা হয়েছে এবং আর-তে পুরোপুরি লোড হয়েছে তবে যখন আমি মাইএসকিউএলে কানেক্ট করার চেষ্টা করি তখন এটি সতর্কতা বার্তা বলে: 1: odbcDriverConnect এ ("ড্রাইভার = {মাইএসকিউএল ওডিবিসি 5.1 ড্রাইভার Server; সার্ভার = 10.134.5.62; ডাটাবেস = অনুলিপি_সংখ্যক; ব্যবহারকারী = মূল; পাসওয়ার্ড = এক্সএক্সএক্সএক্স; বিকল্প = 3; "): [রোডবিসি] ত্রুটি: আইএম002, ​​কোড 0, বার্তা [ইউনিক্সডোবিসি] [ড্রাইভার ম্যানেজার] ডেটা উত্সের নাম খুঁজে পাওয়া যায় নি এবং নেই ডিফল্ট ড্রাইভার 2 নির্দিষ্ট করেছে: odbcDriverCon সংযুক্তিতে ("ড্রাইভার = {মাইএসকিউএল ওডিবিসি 5.1 ড্রাইভার}; সার্ভার = 10.134.5.62; ডাটাবেস = অনুলিপি; ব্যবহারকারী = রুট; পাসওয়ার্ড = xxxx; বিকল্প = 3;"): ওডিবিসি সংযোগ ব্যর্থ হয়েছে

5
এটি একটি পৃথক প্রশ্ন। তবে এটি জিজ্ঞাসা করবেন না: এখন চলে যাওয়ার এবং কিছু ডকুমেন্টেশন, টিউটোরিয়াল এবং মেলিং তালিকা পড়ার সময়। আপনি যদি এখনও আটকে থাকেন তবে একটি নির্দিষ্ট ক্যোয়ারী নিয়ে ফিরে আসুন।

11

আপনার কি সত্যই উত্স থেকে তৈরি করা প্রয়োজন? আপনি বাইনারি প্যাকেজটি ব্যবহার করবেন না কেন?

সুতরাং পরিবর্তে এটি চেষ্টা করুন:

  sudo apt-get install r-cran-rodbc

অথবা জিইউআই এর যে কোনও একটি প্যাকেজ ম্যানেজমেন্ট সিস্টেমের সম্মুখভাগ ব্যবহার করুন।


1
... বা সাধারণভাবে এই নির্দেশাবলী অনুসরণ করুন ...

আর-ক্র্যান-রডবিসি প্যাকেজটি আসলে উবুন্টু রেপোসে রয়েছে, তবে ক্র্যানের উপর নয়। কিন্তু README এখনও সোনার।
ডার্ক এডেলবুয়েটেল

আমি ইতিমধ্যে এটি করেছি এবং এটি বলেছে .... প্যাকেজ তালিকাগুলি পড়া ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ রাষ্ট্র তথ্য পড়ছে ... সম্পন্ন r-cran-rodbc ইতোমধ্যে নতুন সংস্করণ। 0 আপগ্রেড হয়েছে, 0 নতুন ইনস্টলড হয়েছে, 0 অপসারণ করতে এবং 22 আপগ্রেড করা হয়নি। তবে আমি যদি আর-তে প্যাকেজটি ইনস্টল করার চেষ্টা করি তবে এটি একই ত্রুটিটি বলেছে

সুতরাং এটি ইনস্টল করা হয়। তাহলে কেন আপনি প্যাকেজ পরিচালনা সিস্টেমের বাইরে একটি দ্বিতীয় অনুলিপি ইনস্টল করতে চান?
ডার্ক এডেলবুয়েটেল

মনে রাখবেন এটি এখনও বলেছে .. sql.h ব্যবহারযোগ্যতা যাচাই করা হচ্ছে না ... sql.h উপস্থিতি যাচাই করা হচ্ছে না ... sql.h পরীক্ষা করা হচ্ছে না ... sqlext.h ব্যবহারযোগ্যতা যাচাই করা হচ্ছে না ... sqlext.h উপস্থিতি পরীক্ষা করা হচ্ছে না ... sqlext.h- এর জন্য কোনও পরীক্ষা করা হচ্ছে না ... কোন কনফিগার নয়: ত্রুটি: "ODBC শিরোনামগুলি sql.h এবং sqlext.h পাওয়া যায়নি" ত্রুটি: প্যাকেজ 'RODBC' * কনফিগারেশন ব্যর্থ হয়েছে * / হোম / অ্যাডমিনিস্ট্রেটর / আর / x86_64-pc- linux-gnu-Library / 2.12 / RODBC 'install.packages- এ সতর্কতা: প্যাকেজ' RODBC 'স্থাপনের অ-শূন্য প্রস্থান স্থিতি ছিল ...

11

এই সাইট এবং অন্যদের সমস্ত সমাধান থেকে প্যাকেজ ইনস্টল করার চেষ্টা করার পরে, RODBCপ্যাকেজটি ব্যবহার করে আমি সফল হয়েছি :

sudo apt-get install unixodbc unixodbc-dev

আমি ইনস্টল করেছি:

  • libiodbc2-দেব
  • libmyodbc
  • ODBC-PostgreSQL

আপনি যদি রুবি-ওডিবিসি রত্নটি ইনস্টল করার চেষ্টা করছেন তবে ডেবিয়ান / উবুন্টুতে ত্রুটি পাচ্ছেন তবে এটিই আপনি চান।
আইএএমএনএন

3

এফডাব্লুআইডাব্লু, ওএস এক্স-এ আমার একই সমস্যা ("ওডিবিসি শিরোনাম sql.h এবং sqlext.h পাওয়া যায় নি"), এবং ইউনিক্সডবিসি ( brew install unixodbc) ইনস্টল করে এটি ঠিক করেছিলাম


2
এটি কোনওভাবেই মূল প্রশ্নের সাথে প্রাসঙ্গিক বলে মনে হয় না। কোনও ওএস / এক্স সিস্টেমে হোমব্রু দিয়ে কিছু আনইনস্টল করা কীভাবে উবুন্টুর সাথে লড়াই করা ব্যক্তিকে খুব কমই সহায়তা করে, তা কি আপনি ভাবেন না? আপনি কীভাবে নিজের উত্তরটি উন্নত করতে পারেন এবং প্রশ্নে বর্ণিত সমস্যার সমাধান করতে পারেন তা বিবেচনা করতে দয়া করে এক মিনিট সময় নিন।
সামি লাইন

ওএস এক্স ?
ওক্সে

উবুন্টুর জন্যও ইউনিক্সডবিসি বিদ্যমান।
harrymc

আমি এখনই এটি চেষ্টা করেছি, কিন্তু আর বলেছে যে ইউনিক্সডবিসি আর সংস্করণ ৩.৩.১ এর জন্য উপলব্ধ নয় যা সার্ভারে চলছে। মনে হচ্ছে এটির জন্য একটি আপগ্রেড দরকার;)
ওলেগ মেল্নিকভ

1

আরওডবিসি আর (> = 3.0.0 এর উপর নির্ভর করে (উদাহরণস্বরূপ https://cran.r-project.org/web/packages/RODBC/RODBC.pdf দেখুন )

আপনার স্থানীয় প্যাকেজ লাইব্রেরি ...

Installing package(s) into '/home/administrator/R/x86_64-pc-linux-gnu-library/2.12'

... পরামর্শ দেয় যে আপনার কাছে আর এর একটি পুরানো সংস্করণ ইনস্টল থাকতে পারে (2.12)। যদি এটি হয় তবে আর এর সাম্প্রতিক সংস্করণে আপগ্রেড করার চেষ্টা করুন


0

আমারও এই সমস্যা ছিল আমার জন্য সমাধান ছিল আমি অনুপস্থিত ছিল কিছু উবুন্টু নির্ভরতা যেমন

এটি লক্ষণীয় যে এই প্যাকেজগুলি গ্রহণ install.packages("RODBC", dependencies=TRUE)করে না । তারা Rনিজেই বাইরে থাকে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.