2016-03-24 9 views
2

私はUbuntu 15.10にPandaをインストールしようとしています。最初に私が試した:UbuntuでPerl6とPandaをインストールする15.10。 bootstrap.plの問題

git clone --recursive git://github.com/tadzik/panda.git 
cd panda 
perl6 bootstrap.pl 

最後のコマンドは、エラーメッセージが表示できます:@gfldexからのコメントに基づいて

===SORRY!=== Error while compiling bootstrap.pl 
Confused 
at bootstrap.pl:3 
------> use v6.⏏c; 
    expecting any of: 
     statement list 

(下記参照)を、私はそれから走っ:

> perl6 --version 
This is perl6 version 2014.07 built on parrot 6.6.0 revision 0 

をので、問題はそうですPerl6の古いバージョンにはUbuntu 15.10が付属していることを確認してください。 (私はsudo apt-get install rakudoを使用してUbuntuでPerl6のをインストールしました。)

私は今、最新のバージョンに私のPerl6のを更新しようとしました:

wget http://rakudo.org/downloads/star/rakudo-star-2016.01.tar.gz 
tar xzf rakudo-star-2016.01.tar.gz 
cd rakudo-star-2016.01 
perl Configure.pl --backend=moar --gen-moar 
make 
make install 

しかし、最後のコマンドがで失敗します。その後の入力後

cd modules/panda && /home/hakon/install_rakudo/rakudo-star-2016.01/install/bin/perl6-m bootstrap.pl 
==> Bootstrapping Panda 
==> Installing panda from a local directory '/home/hakon/install_rakudo/rakudo-star-2016.01/modules/panda' 
==> panda depends on File::Find, Shell::Command, JSON::Fast 
==> Shell::Command depends on File::Find 
==> Fetching File::Find 
==> Building File::Find 
==> Testing File::Find 
Perl v6.0.0 required--this is only v5.20.2, stopped at lib/File/Find.pm line 1. 
BEGIN failed--compilation aborted at lib/File/Find.pm line 1. 
Compilation failed in require at /home/hakon/perl5/lib/perl5/App/Prove/State.pm line 6. 
BEGIN failed--compilation aborted at /home/hakon/perl5/lib/perl5/App/Prove/State.pm line 6. 
Compilation failed in require at /home/hakon/perl5/lib/perl5/App/Prove.pm line 10. 
BEGIN failed--compilation aborted at /home/hakon/perl5/lib/perl5/App/Prove.pm line 10. 
Compilation failed in require at /home/hakon/perl5/bin/prove line 8. 
BEGIN failed--compilation aborted at /home/hakon/perl5/bin/prove line 8. 
The spawned process exited unsuccessfully (exit code: 255) 

@gfldexパッケージを取り除こうとしました rakudoパッケージが正常に削除された場合

> sudo apt-get remove rakudo 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following packages were automatically installed and are no longer required: 
    libparrot6.6.0 linux-headers-4.2.0-16 linux-headers-4.2.0-16-generic linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic linux-image-4.2.0-16-generic 
    linux-image-4.2.0-27-generic linux-image-extra-4.2.0-16-generic linux-image-extra-4.2.0-27-generic nqp parrot parrot-minimal 
Use 'apt-get autoremove' to remove them. 
The following packages will be REMOVED: 
    rakudo 
0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded. 
After this operation, 38,8 MB disk space will be freed. 
Do you want to continue? [Y/n] Y 
(Reading database ... 318170 files and directories currently installed.) 
Removing rakudo (2014.07-4build1) ... 
Processing triggers for man-db (2.7.4-1) ... 

が次にテスト:たぶんバイナリ/usr/bin/perl6の存在は、インストーラの混乱を引き起こす

> pwd 
/home/hakon/install_rakudo/rakudo-star-2016.01 
> which perl6 
./perl6 
> perl6 --version 
This is Rakudo version 2016.01.1 built on MoarVM version 2016.01 
implementing Perl 6.c. 
> cd .. 
> perl6 --version 
The program 'perl6' is currently not installed. You can install it by typing: 
sudo apt-get install rakudo 
> cd rakudo-star-2016.01 

は、その後、私はmake installを再試行しますが、それはまったく同じエラーで失敗しますメッセージは以前と同じです。

は、その後、私は完全な再インストールしようとした:

cd .. 
rm -rf rakudo-star-2016.01/ 
wget http://rakudo.org/downloads/star/rakudo-star-2016.01.tar.gz 
tar xzf rakudo-star-2016.01.tar.gz 
cd rakudo-star-2016.01 
perl Configure.pl --backend=moar --gen-moar 
make 
make install 

をしかし、私はまだmake installから同じエラーメッセージが表示されます。

は、それから私は、手動でもう一度

cd .. 
git clone --recursive git://github.com/tadzik/panda.git 
cd panda 
../rakudo-star-2016.01/perl6 bootstrap.pl 

パンダを再インストールしてみましたが、それはまた、同じエラーメッセージ(Perl v6.0.0 required--this is only v5.20.2)で失敗します。 irc.freenode.net上のIRCチャンネル#perl6上のユーザRabidGravyによると

+0

Pandaは、テストを実行するためにTAP :: Harnessのproveを使用しています。出力を考えれば、あなたの証明は*/bin/perlを実行しようとしているところです。*/bin/perl6を実行する必要があります。 'prove --version'とは何ですか? (私のものは 'TAP :: Harness v3.35とPerl v5.22.1'です) –

+0

' TAP :: Harness v3.36とPerl v5.20.2' –

+0

PandaとPerl 6の両方は、モジュールと建物/試験。それらを見つけてパージすることができます。パッケージメンテナーは奇妙な場所に物を置いている可能性があり、12月の言語リリース直前にいくつかの変更があったので、 'find/-name 'perl6' -type d'で見つけてください。 –

答えて

3

パンダをインストールすると問題がPERL5LIBまたはPERLLIB による

は、だから今、私がクリアしようとした環境に設定されていますインストール前のPERL5LIB

PERL5LIB= make install 

とうまくいきました。

そして最後に、私はセットアップを完了するために私~/.bashrcに次のパスを追加する必要がありました:

/home/hakon/install_rakudo/rakudo-star-2016.01/install/bin 
/home/hakon/install_rakudo/rakudo-star-2016.01/install/share/perl6/site/bin 

(厳しいPERL5LIBをクリアする必要があった理由を知っていいだろう。)

+1

Perl 5は、さまざまなプラットフォームで一貫した環境を提供するモジュールを備えているため、インストールおよび設定に使用されます。 –

+0

'' 'root @ localhost:/ usr/local/src/panda#printenv | grepの-i perlの ルート@ localhostを:!は/ usr/local/srcに/パンダ#Perl6のbootstrap.pl === === SORRYエラーbootstrap.pl:3 でbootstrap.pl 混乱 をコンパイル中--- --->v6.⏏cを使う; ステートメントリスト root @ localhost:/ usr/local/src/panda#cat/etc/debian_version 8.5 '' ' – user3673

関連する問題