পাইথন ইনস্টল করার সময় acceptable PATH তে কোনও গ্রহণযোগ্য সি সংকলক পাওয়া যায় নি


241

আমি আমার শেয়ার্ড হোস্টিংয়ে নতুন অজগর পরিবেশ ইনস্টল করার চেষ্টা করছি। আমি এই পোস্টে লেখা পদক্ষেপগুলি অনুসরণ করি :

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install

"। / কনফিগার - প্রিফিক্স = / হোম //। লোকপিথন" কমান্ডে আসার পরে আমি নিম্নলিখিত আউটপুটটি পেয়েছি:

checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR... 
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

এই সমস্যা কিভাবে সমাধান করা যেতে পারে? আমি ২ ঘন্টা ধরে সমাধান সন্ধান করার চেষ্টা করেছি তবে এখনও এক জায়গায় আটকে রয়েছি।

হালনাগাদ

হোস্টগেটর তাদের ভাগ করা অ্যাকাউন্টগুলিতে জিসিসির অনুমতি দেয় না: http://support.hostgator.com/articles/pre-sales-questions/comp موافق- technologies


ঠিক একই ইস্যু
ব্লেম

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

উত্তর:


447

জিসিসি সংকলকটি আপনার মধ্যে নেই $PATH। এর অর্থ হয় আপনি জিসিসি ইনস্টল করবেন না বা এটি আপনার AT PATH ভেরিয়েবলে নেই।

জিসিসি ইনস্টল করতে এটি ব্যবহার করুন: (রুট হিসাবে চালান)

  • রেডহাট বেস:

    yum groupinstall "Development Tools"
  • দেবিয়ান বেস:

    apt-get install build-essential

11
আমি বিল্ড-অপরিহার্য ইনস্টল করার পদ্ধতিগুলি পছন্দ করি , যার মধ্যে জিসিসি, জি ++, মেক ইত্যাদি থাকে
বর্ণালী

2
জিপারের বিকল্প আছে কি?
আলমিনো মেলো

1
এটি ভাগ করে নেওয়া হোস্টিং, এটি কীভাবে গৃহীত সমাধান? আমাদের পাইথন দরকার, আসুন নোডের ক্ষেত্রে, এটি ব্যবহারকারীর স্তরের হিসাবেও চলছে, মূল নেই। এটি এই সমস্তটির জন্য একটি চুক্তি ব্রেকার, মূলের প্রয়োজন। এটি একটি রুট প্রক্রিয়াবিহীন আইএমও বলে মনে করা হচ্ছে
22:55

1
প্রকৃতপক্ষে এটি সেন্টোস 7
ফ্রান্সেস্কো গুয়ালাজি

3
এটি কীভাবে এটি নির্ধারণ করবেন এটি ইনস্টলড তবে আপনার but PATH ভেরিয়েবলে নেই?
জেমেস

82

আপনার চালানো দরকার

yum install gcc

3
CentOS 7 এ কাজ করা হয়েছে Thanks ধন্যবাদ
ফালিওর্ন

দেবিয়ান ৪.৯ এ কাজ করেছেন। ধন্যবাদ
জাদ ছাহাইন

CentOS 8 এ কাজ করা হয়েছে। ধন্যবাদ
twasbrillig

আমি "ত্রুটি কনফিগার ফাইলের জন্য ফাইল অ্যাক্সেস করতে ত্রুটি করছি: ///etc/yum.conf" getting আমি ব্লুহোস্ট শেয়ার হোস্টিং আছে।
পল ক্রিস জোন্স

আরে @ পলক্রিসজোনস, আমি যখন আমার ব্লুজহোট হোস্টিং এ্যাক এসএসএস ব্যবহার করে জিসিসি ইনস্টল করার চেষ্টা করছিলাম তখন আমি একই সমস্যায় পড়েছিলাম। আমি এটিতে দৌড়েছি কারণ আমার কনফিগার ফাইলটি ওয়াড না চালায়। আপনি যদি কোনও সমাধান খুঁজে পেতে সক্ষম হন তবে আমাকে জানান know এটা খুব সাহায্য করবে!
মধু খানদেলওয়াল

66

উবুন্টু / ডেবিয়ানদের জন্য:

# sudo apt-get install build-essential

আরএইচইএল / সেন্টোসের জন্য

#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y

অথবা

 # yum groupinstall "Development tools" -y

আরও বিশদ লিঙ্কটি উল্লেখ করুন


58

আপনার চালানো দরকার

sudo apt-get install build-essential

প্রথমে ধরে নিচ্ছেন আপনি একটি ডিবেইন / উবুন্টু সিস্টেমে আছেন


1
আপনার কোডটি টাইপ করার পরে আমি এই প্রতিক্রিয়াটি পেয়েছি: sudo: mkdir / var / db / sudo করতে অক্ষম: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই আমরা বিশ্বাস করি আপনি স্থানীয় সিস্টেম প্রশাসকের কাছ থেকে সাধারণ বক্তৃতাটি পেয়েছেন। এটি সাধারণত এই তিনটি জিনিসে ফোটে: # 1) অন্যের গোপনীয়তার প্রতি শ্রদ্ধা রাখুন। # 2) টাইপ করার আগে ভাবুন। # 3) মহান ক্ষমতা সঙ্গে মহান দায়িত্ব আসে। [sudo] পাসওয়ার্ড <usrname>: <usrname> sudoers ফাইলে নেই। এই ঘটনা রিপোর্ট করা হবে।
mik.ro

1
আপনি কোন ডিস্ট্রো ব্যবহার করছেন?
ওয়াহিদ আবদী

@ mik.ro আপনি কি ওএস / বিতরণ চালাচ্ছেন? আপনি কি কোনও সুযোগে রুট হিসাবে লগ ইন করেছেন?
টম সুইফটি

আমি হোস্টগেটর ব্যবহার করছি, এটি সেন্টস x86 এ।
mik.ro

1
ঠিক আছে, আমি হোস্টগেটর ওয়েবসাইটটি দেখেছি এবং সমাধানটি খুব সহজ এবং দু: খজনক: তারা তাদের ভাগ করা সার্ভারের লিঙ্কটিতে জিসিসির অনুমতি দেয় না কারও যদি ধারণা থাকে, তবে আমি কীভাবে তাদের শেয়ার্ড হোস্টিংয়ে অন্য একটি পাইগন বিতরণ ইনস্টল করতে পারি আমি এটির প্রশংসা করব ।
mik.ro

12

আপনার ভাগ করা হোস্টিংয়ের পরে এটি অ মূল হিসাবে ইনস্টল করতে হবে। এখানে একটি টট এখানে নির্দেশ করে যে এই পদক্ষেপটি। http://luiarthur.github.io/gccinstall

cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

বা সমতুল্য জিসিসি উত্স, তারপরে

tar -xvf gcc-5.2.0.tar.gz
cd gcc-5.2.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go
make
make install

তারপরে .bashrc বা সমমানের সাথে যুক্ত করুন

export PATH=~/gcc-5.2.0/bin:$PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib64:$LD_LIBRARY_PATH

10
মৃত্যুদন্ড কার্যকর করার $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,goপরেও একই ত্রুটি কনফিগারের
টনি চৌ চৌ

আমি পেয়েছি "কনফিগার: ত্রুটি: $ পিডাব্লুডিতে মৃত্যুদণ্ড কার্যকর করার সময় $ PATH" তে কোনও গ্রহণযোগ্য সি সংকলক পাওয়া গেল না ... এর কি জানা সমাধান আছে ???
টেরি

12

আপনি যদি ডকার সহ আলফাইন ব্যবহার করে থাকেন তবে এটি করুন:

apk --update add gcc make g++ zlib-dev

3
apk add --no-cache git autoconf automake gawk build-base
srghma

9

চালানোর জন্য সেই সার্ভারে রুট অ্যাকাউন্টে অ্যাক্সেস সহ কাউকে পান sudo apt-get install build-essential। কার কাছে রুট অ্যাক্সেস রয়েছে তা যদি আপনি না জানেন তবে আপনার ভাগ করা হোস্টিংয়ের জন্য সহায়তা দলের সাথে যোগাযোগ করুন এবং তাদের জিজ্ঞাসা করুন।

সম্পাদনা: যদি আপনাকে রুটে অ্যাক্সেসের অনুমতি না দেওয়া হয় তবে আপনি কখনই এটি কাজ করে যাবেন না। হোস্টিং সরবরাহকারীটি আপনাকে ভয় করতে হবে আমি ভীত।



7

sudo apt install build-essential আদেশ হ'ল

তবে আপনি যদি " প্যাকেজটি পাওয়া যায় " ধরণের ত্রুটি পান তবে রান করুন

  • sudo apt update প্রথম
  • তারপর sudo apt install build-essential

এটি আমার পক্ষে কাজ করেছে।


উবুন্টু 18.04
লিজ

4

আর্চ লিনাক্সে নিম্নলিখিতগুলি চালান:

sudo pacman -S base-devel

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