2012-05-24 8 views
6

स्थापित करने के बाद, मुझे पता है कि यह है कि आया बाइसन-जीएनयू पार्सर जनरेटर स्थापित करके त्रुटि को ठीक किया जा सकता है। लेकिन बाइसन स्थापित करने के बाद भी, मुझे एक ही त्रुटि मिलती है।"बनाना: याक: आदेश नहीं मिला" हालांकि जीसीसी में एक makefile चल 4.1.2 (linux 5), मैं निम्न त्रुटि</p> <pre><code>make: yacc: Command not found </code></pre> <p>मिला googling द्वारा बाइसन

यह त्रुटि कैसे हल की जा सकती है?

+0

आप किस ओएस के अंतर्गत हैं? कुछ लिनक्स distro की तरह लगता है, लेकिन मुझे यकीन नहीं है कि कौन सा। साथ ही, यह त्रुटि बहुत आत्म-स्पष्टीकरणपूर्ण है: जब आप 'yisis yacc' चलाते हैं तो क्या होता है? – zebediah49

+0

जहां yacc का आउटपुट yacc है: /usr/share/man/man1p/yacc.1p.gz – Blackforest

+0

यह एक संपीड़ित व्यक्ति पृष्ठ है, निष्पादन योग्य नहीं है। – paxdiablo

उत्तर

7

चीजों के दिखने से, आपकी मेकफ़ाइल yacc निष्पादन योग्य होने की उम्मीद कर रही है और या तो यह नहीं है, या यह आपके रास्ते पर नहीं है।

alias yacc="bison" 

और दोबारा कोशिश करें:

bison के बाद से तो पहली बात मैं कोशिश करेगा होगा yacc के साथ संगत होना माना जाता है। मेरी सेटअप पर, /usr/bin/yacc बस युक्त एक स्क्रिप्ट है:

#! /bin/sh 
exec '/usr/bin/bison' -y "[email protected]" 

आप कमांड के साथ yacc या bison निष्पादनयोग्य पता लगाने के लिए (याक के लिए जंगली भैंसों प्रतिस्थापन यदि आवश्यकता हुई) की कोशिश कर सकते हैं:

which yacc 

लेकिन वे शायद /bin या /usr/bin जैसे मानक स्थानों में से एक में हो सकता है।

+0

मैं यह सुझाव दूंगा कि क्या 'बाइसन' पहले मौजूद है, लेकिन हाँ, जानना अच्छा है। – zebediah49

+0

हाँ बाइसन मौजूद है। "कौन सा बाइसन" कमांड का आउटपुट "/ usr/bin/bison" है।लेकिन "alias yacc =" bison "देने के बाद भी, मुझे एक ही त्रुटि मिलती है। – Blackforest

+0

तब उपनाम शायद गायब हो रहा है, या यह उस शेल का उपयोग कर रहा है जिसमें उपनाम नहीं है। यदि 'yacc' वैध निष्पादन योग्य नहीं है , जवाब में दिए गए किसी की पंक्तियों के साथ अपना स्वयं का '/ usr/bin/yacc' निष्पादन योग्य बनाएं। अगर _that_ काम नहीं करता है तो आपका मेकफ़ाइल लगभग निश्चित रूप से'/usr/bin' नहीं देख रहा है। – paxdiablo

9

बाइसन, yacc निष्पादन योग्य और कॉन्फ़िगरेशन स्थापित करने के लिए अपने टर्मिनल पर निम्न आदेश चलाएं। याक साथ जंगली भैंसों

इसके अलावा, आप byacc एक पूर्ण कार्यात्मक याक

sudo apt-get install bison -y 
sudo apt-get install byacc -y 

यह मेरे लिए काम किया के लिए की जरूरत के साथ आता है।

+0

उबंटू 14.04 स्थापित के रूप में - बाइसन था लेकिन बाईक नहीं था। टिप के लिए धन्यवाद (उपरोक्त)। – bshea

0

मैं RHEL7 पर एक समान समस्या में भाग गया।

ढूँढें जहां जंगली भैंसों है:

$:which bison 

*/bin/bison* 

याक से जंगली भैंसों के लिए सिमलिंक बनाएँ:

sudo ln -s /bin/bison /bin/yacc 

और उस समस्या का समाधान करना चाहिए।

संबंधित मुद्दे