私は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
によると
Pandaは、テストを実行するためにTAP :: Harnessのproveを使用しています。出力を考えれば、あなたの証明は*/bin/perlを実行しようとしているところです。*/bin/perl6を実行する必要があります。 'prove --version'とは何ですか? (私のものは 'TAP :: Harness v3.35とPerl v5.22.1'です) –
' TAP :: Harness v3.36とPerl v5.20.2' –
PandaとPerl 6の両方は、モジュールと建物/試験。それらを見つけてパージすることができます。パッケージメンテナーは奇妙な場所に物を置いている可能性があり、12月の言語リリース直前にいくつかの変更があったので、 'find/-name 'perl6' -type d'で見つけてください。 –