मैंने राकुडो, पर्ल 6 दुभाषिया स्थापित किया, इसके द्वारा:

sudo apt-get install rakudo

मैं पर्ल 6 मॉड्यूल की स्थापना के बारे में एक ट्यूटोरियल का अनुसरण कर रहा हूं:

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

और अंतिम चरण में मुझे यह त्रुटि मिलती है:

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⏏;

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

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

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

6
Daniel 6 अगस्त 2017, 02:36

2 जवाब

सबसे बढ़िया उत्तर

यदि आप स्रोत से अपना स्वयं का सॉफ़्टवेयर स्थापित करने में सहज हैं, तो निम्न को आज़माएं (नवीनतम राकुडो स्टार के लिए URL को 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
3
Christopher Bottoms 7 अगस्त 2017, 16:27

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

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

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

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

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.

और सब कुछ बढ़िया काम करता है।


नीचे दिए गए आदेश एक ट्यूटोरियल नीचे लिंक से निकाले गए हैं:

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

अब perl6 मॉड्यूल स्थापित करने के लिए:

zef install Module::Name
6
Peter Mortensen 19 अक्टूबर 2017, 21:31