2017-08-05 7 views
6

मैं Rakudo, पर्ल 6 दुभाषिया स्थापित, द्वारा लिए कोई संकलक उपलब्ध: मैं पर्ल 6 मॉड्यूल की स्थापना के बारे में एक ट्यूटोरियल अनुसरण कर रही हूंइंस्टॉलेशन विफल - पर्ल v6.c

sudo apt-get install rakudo 

:

perl6 bootstrap.pl===SORRY!=== Error while compiling /home/daniel/test/panda/bootstrap.pl 
No compiler available for Perl v6.c 
at /home/daniel/test/panda/bootstrap.pl:3 
------> use v6.c⏏; 

संस्करणों के बारे में जानकारी::

http://perl6maven.com/how-to-install-perl6-modules

और अंतिम चरण में मैं इस त्रुटि मिलती है

Ubuntu 16.04.2 LTS 
This is perl6 version 2015.11 built on MoarVM version 2015.11 

मैं कम संकलक कैसे स्थापित करूं?

+0

पहली रिलीज मानक के रूप में पर्ल 6 का दिसंबर 2015 में था, आपके पास पिछले महीने से एक राकुडो है। –

उत्तर

2

आप आरामदायक स्रोत से अपने खुद के सॉफ़्टवेयर स्थापित करने हैं, तो: perl6 मॉड्यूल स्थापित करने के लिए

apt-get install build-essential git libssl-dev 
git clone https://github.com/tadzik/rakudobrew ~/.rakudobrew 
echo 'export PATH=~/.rakudobrew/bin:$PATH' >> ~/.bashrc 
source ~/.bashrc 
rakudobrew build moar 
rakudobrew build zef 

अब निम्न का प्रयास करें (https://rakudo.perl6.org/downloads/star/ से नवीनतम राकुडो स्टार के लिए यूआरएल अपडेट करें):

wget -O rakudo-star-2017.07.tar.gz https://rakudo.perl6.org/downloads/star/rakudo-star-2017.07.tar.gz 
tar -xvf rakudo-star-2017.07.tar.gz 
cd rakudo-star-2017.07 
perl Configure.pl --backend=moar --gen-moar 
make 
make rakudo-test 
make install 

फिर अपने $PATH (वास्तविक पथ के साथ /path/to की जगह, निश्चित रूप से) के लिए निम्न पथ जोड़ें:

/path/to/rakudo-star-2017.07/install/bin 
/path/to/rakudo-star-2017.07/install/share/perl6/site/bin 

मैं इस के लिए एक मॉड्यूल फ़ाइल का उपयोग करें:

#%Module1.0 
## Metadata ########################################### 
set this_module rakudo-star 
set this_version 2017.07 
set this_root  /path/to/$this_module/$this_module-$this_version/install 
set this_docs  http://rakudo.org/documentation/ 

####################################################### 
## Module ############################################# 
proc ModulesHelp { } { 
     global this_module this_version this_root this_docs 
     puts stderr "$this_module $this_version" 
     puts stderr "****************************************************" 
     puts stderr " $this_docs" 
     puts stderr "****************************************************\n" 
} 

module-whatis "Set up environment for $this_module $this_version" 

prepend-path PATH $this_root/bin 
prepend-path PATH $this_root/share/perl6/site/bin 
+0

बहुत बहुत धन्यवाद। – Daniel

6

चेतावनी: इस समाधान का विकास के लिए उपयोग किया जा सकता है, लेकिन उत्पादन के लिए जब तक उबंटू भंडार अद्यतन नहीं किया जाता है तब तक दुभाषिया को मैन्युअल रूप से संकलित करने की अनुशंसा की जाती है।

Panda लिंक किए गए ट्यूटोरियल में वर्णित है। मुझे पर्ल मॉड्यूल स्थापित करने के लिए zef का उपयोग करना चाहिए।

पर्ल का मेरा निर्माण बहुत पुराना था। मुझे issue 380 पढ़ने के बाद संस्करण 6.c काम करने के बारे में यह महसूस हुआ।

नवीनतम पर्ल, 6.c की स्थापना के बारे में सही ट्यूटोरियल, Ubuntu पर यहाँ है:

http://linuxtot.com/installing-perl-6-on-debian-or-ubuntu/

अब मेरी rakudo -v प्रिंट:

This is Rakudo version 2017.07-132-gabf1cfe built on MoarVM version 2017.07-318-g604da4d 
implementing Perl 6.c. 

और सब कुछ अच्छा काम करता है।


नीचे दिए गए आदेशों a tutorial से निकाले जाते हैं नीचे लिंक: तो

zef install Module::Name 
+4

** सावधानी ** इसे पढ़ने वालों के लिए ... मैंने @ डैनियल के प्रश्न और उत्तर दोनों को उखाड़ फेंक दिया है, लेकिन उनका जवाब यह है कि यह समस्याग्रस्त है। उनका जवाब स्पष्ट रूप से उन समस्याओं की पहचान करता है जो वे सामना करते हैं (पुराना इंस्टॉलर और पुराना पी 6 संस्करण)।उनके द्वारा लिंक किए गए ट्यूटोरियल को भी उन्हें समाधान मिला। लेकिन ट्यूटोरियल में राकुडोबू का उपयोग शामिल है। rakudobrew कोर देवताओं के लिए एक साधारण "त्वरित और गंदे" उपकरण है, सामान्य उपयोगकर्ताओं के लिए नहीं। मैं इस बारे में कुछ और बताता हूं [हाल ही में मेरी एक टिप्पणी की टिप्पणी] (https://www.reddit.com/r/perl6/comments/6htztl/no_candidate_found_for_zef/dj1bc4p/)। – raiph

+0

यदि आपको उत्पादन परिनियोजन की परवाह नहीं है और इसके बजाय अपने घर में पर्ल 6 के साथ शुरुआत करना चाहते हैं, तो नवीनतम रिलीज को ट्रैक करना, फिर राकुडोबू पूरी तरह ठीक है। इसे "त्वरित और गंदे" के रूप में वर्णित करना अपमानजनक है। यह पेर्लब्रू जैसे कुछ नाजुक नहीं है जो बहुत से लोग बड़ी सफलता के लिए उपयोग करते हैं। उत्पादन परिनियोजन के लिए हमेशा इसके लिए और भी अधिक है। यहां पर प्रकाश डालने के लिए बड़ा मुद्दा उबंटू एलटीएस है जिसमें राकुडो का * प्राचीन * संस्करण है जो जारी किए गए नमूने के अनुरूप नहीं है। –

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