回答編集履歴

1

追加で調査した内容を追記

2018/08/09 11:43

投稿

hope_mucci
hope_mucci

スコア4447

test CHANGED
@@ -11,3 +11,27 @@
11
11
  と書いてあるわけですし、`/Users/****/Library/Caches/Homebrew/portable-ruby-2.3.7.leopard_64.bottle.tar.gz`をrmして再実行してみては。
12
12
 
13
13
  `$ brew cleanup -s`でキャッシュ削除をしてみてもいいかもしれません。
14
+
15
+
16
+
17
+ ---
18
+
19
+ ### 追加調査結果
20
+
21
+ 私もこの件を見るまで知らなかったのですが、macのperlにはmultiple version supportという仕組みがあり、/usr/bin 以下のperlスクリプトを実行すると、例えばshasumなら/usr/bin/shasumX.YY(X.YYは実行perlのバージョン)を自動的に身代わり実行するらしいです。バージョン付きのスクリプトがなければ元のスクリプトをそのまま実行。
22
+
23
+ 今回の件では/usr/bin/に shasum5.16 が存在しないので、そのまま/usr/bin/shasumが実行された結果ああなったと思われます。
24
+
25
+ なお、shasumはバージョンつきのスクリプトでないと正常実行できないうになっています。shasumのファイルをよく読んでみてください。
26
+
27
+
28
+
29
+ 解決方法はshasum5.16のスクリプトファイルをどうにかして探して手に入れるか、OSをバージョンアップするかです。OSをバージョンアップするとperlバージョンに見合うスクリプトが一緒にインストールされるようです。私のMacも調べてみたらHighSerraにバージョンアップした日のタイムスタンプでshasumとshasum5.18がありました。
30
+
31
+
32
+
33
+ ※追伸
34
+
35
+ /usr/bin/shasum の冒頭の1行目を削除してません?
36
+
37
+ `#!/usr/bin/perl` と書いてあるはずですが・・・