3

新たにリリースされた Mavericks では、非推奨のモジュール「Switch.pm」がリポジトリから削除されました。しかし、私は最近 AOSP ソース ツリーを構築しようとしましたが、どういうわけかこのモジュールを使用して "make-hash-tools.pl" を生成しています。

The Mavericks には 5.16.2 の perl バージョンがあり、その前身である Mountain Lion には 5.12.4 があります。Perl をダウングレードする方法はありますか?

コンパイル エラーは次のようになります。

  Can't locate Switch.pm in @INC (@INC contains: /Library/Perl/5.16/darwin-thread-\ 
  multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level\
  /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2\
  /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16\
  /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level \
  /System/Library/Perl/Extras/5.16 .) at external/webkit/Source/WebCore\
  /make-hash-tools.pl line 23.

ありがとう~!

4

6 に答える 6

2

これを使用することもできます:

$ sudo defaults write '/Library/Preferences/com.apple.versioner.perl' Version 5.12

これにより、perl はほとんどのものに対してバージョン 12 を実行できます。残念ながら、そうではありませんapache...

于 2014-02-19T21:25:05.257 に答える
1

「力」なしで、10.9.2で私のために働きました。


cpan[2]> install Switch
Running install for module 'Switch'
Running make for C/CH/CHORNY/Switch-2.17.tar.gz
Fetching with LWP:

...フェッチの束...

CPAN.pm: Building C/CH/CHORNY/Switch-2.17.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Switch
Writing MYMETA.yml and MYMETA.json

... xcode ライセンスの束 ...

cp Switch.pm blib/lib/Switch.pm
Manifying blib/man3/Switch.3pm
  CHORNY/Switch-2.17.tar.gz
  /usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/given.t ... ok       
t/nested.t .. ok   
t/switch.t .. ok       
All tests successful.
Files=3, Tests=590,  0 wallclock secs ( 0.04 usr  0.01 sys +  0.22 cusr  0.01 csys =  0.28 CPU)
Result: PASS
  CHORNY/Switch-2.17.tar.gz
  /usr/bin/make test -- OK
Running make install
Installing /Library/Perl/5.16/Switch.pm
Installing /usr/local/share/man/man3/Switch.3pm
Appending installation info to /Library/Perl/Updates/5.16.2/darwin-thread-multi-2level/perllocal.pod
  CHORNY/Switch-2.17.tar.gz
  /usr/bin/make install  -- OK

次に、以前に「@INC で Switch.pm が見つかりません」というエラーが表示されたコードを実行したところ、コードは正常に実行されました。

于 2014-03-25T07:02:31.547 に答える
0

別のコマンドを見つけました:

sudo cpan -f Switch

コマンドを 2 回実行する必要がありましたが、私にとってはヨセミテで動作します。このブログに感謝します。

于 2015-04-27T19:15:13.283 に答える
0

これらのコマンドが機能することがわかりました。

sudo perl -MCPAN -e shell

cpan > force install Switch 
于 2013-12-22T01:31:22.113 に答える