প্রশ্ন R জন্য geojson প্যাকেজ ইনস্টল করতে অক্ষম


আমার উবুন্টু 16.04 এবং আর 3.4.3 আছে। আমি রান যখন

install.packages("geojson", dep=TRUE)

আর, আমি নিম্নলিখিত ত্রুটি পেতে পারি:

প্যাকেজ 'জিওজসন' এর জন্য নির্ভরতা 'প্রোটোলাইট' পাওয়া যায় না

অতএব আমি রান

install.packages("protolite", dep=TRUE)

যা আমি পেতে পারি:

Configuration failed because protobuf was not found. Try installing:
 * deb: libprotobuf-dev (Debian, Ubuntu, etc)
 * rpm: protobuf-devel (Fedora, EPEL)
 * csw: protobuf_dev (Solaris)
 * brew: protobuf (OSX)
If protobuf is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a protobuf.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'

যাইহোক, চলমান protoc --version টার্মিনালে আমি পেতে

libprotoc 2.6.1

তাই মনে হচ্ছে আমি সর্বশেষ সংস্করণ ইনস্টল আছে। আমি অনুলিপি করার চেষ্টা করেছিলাম protobuf.pc মধ্যে /usr/lib/pkconfig/ এবং সেটিং PKG_CONFIG_PATH সঙ্গে

export PKG_CONFIG_PATH=/usr/lib/pkgconfig

কোন সাফল্য সঙ্গে। আমি কিভাবে চেক করতে জানি না pkg-config আমার মধ্যে PATH, না পরবর্তীর ম্যানুয়াল নির্দেশাবলী অনুসরণ কিভাবে। বিশেষ করে, আমি জানি না কোন ডিরেক্টরি আমি লিখতে পারি INCLUDE_DIR=... এবং LIB_DIR=...

আমি কিভাবে এগিয়ে যেতে হবে?


2
2018-03-01 11:11


উত্স


আপনি ইনস্টল করেছেন libprotobuf-dev প্যাকেজ হিসাবে দ্বিতীয় ত্রুটি বার্তা প্রস্তাব? নাকি আপনার কাছে লাইব্রেরির একটি ভিন্ন উদাহরণ ব্যবহার করতে চান? - David Foerster
হ্যাঁ, এটি আমাকে বলেছে এটি ইতিমধ্যেই নতুন সংস্করণ - Nicu Righeriu
আউটপুট কি pkg-config --modversion --cflags --libs protobuf? - David Foerster
{অসঙ্গতিপূর্ণ আউটপুট বিকল্প উপেক্ষা করা "--cflags" অসঙ্গতিপূর্ণ আউটপুট বিকল্প উপেক্ষা করা হচ্ছে "--libs" 2.6.1} - Nicu Righeriu
তাই না? যে খুব অদ্ভুত। আউটপুট কি which pkg-config, pkg-config --version এবং apt-cache policy pkg-config pkgconf? - David Foerster


উত্তর:


আমি শুধু আমার যে পাওয়া /usr/bin/pkg-config (সংস্করণ 0.29.1 উবুন্টু 18.04 দিয়ে বান্ডিল) অতি-বাগি। এটি PKG_CONFIG_PATH তে উল্লিখিত ডিরেক্টরিগুলির মধ্যে দেখায় না (কাস্টম ডিরেক্টরিগুলি ডিবাগ স্পুতে দেখা যায় না)। আমি উৎস থেকে নতুন সংস্করণ (0.29.2) নির্মাণ করতে হয়েছিল। এই আমার সমস্যা সমাধান।

এটা কেউ সাহায্য করে আশা করি


1
2018-06-10 12:20





আপনি নিম্নলিখিত পদক্ষেপগুলির সাথে আপনার আর প্যাকেজ ইনস্টল করতে পারেন

#1. add R 3.4.3 repository if not added before
cat <<EOF | sudo tee /etc/apt/sources.list.d/r-cran.list
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
EOF

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

#2. add repository for libjq-dev
sudo add-apt-repository -y ppa:opencpu/jq

#3. update package lists
sudo apt-get update

#4. install R and dependencies
sudo apt-get install r-base-dev r-base-core libjq-dev libcurl4-openssl-dev \
libssl-dev libprotobuf-dev libjq-dev libv8-3.14-dev protobuf-compiler

#5. launch R and install geojson package:
R
> install.packages("geojson", dep=TRUE)

0
2018-03-01 18:26