HTML/CSS/JS PrettifyはSublimeText用に公開されているコード整形のためのパッケージです.
非常に便利なのですが, SublimeTextでhtmlを整形しようとした時にエラーウィンドウが出て整形できなくなりました(スクショとってなかった).
Pakageの開発元のページを訪れたところ,このパッケージはnode.jsを使っていることが判明しました.
ひょっとしてnode.jsがインストールされてないのかと思い,ターミナルでバージョンを調べてみると,
Botamochi-MacBook-Pro:~ botamochi$ node -V
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6
どうやら,node.jsの様子がおかしくなっているようです.
調べてみると,ライブラリが干渉してしまっているらしいです.

npmのエラー解決「dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib」 - Qiita
概要 コマンドラインツールをiterm2へ変更したところ(?)、npmに以下のエラーが出て使えなくなった。そのため、その原因と解決策を探ってみた。 iterm2(zsh)におけるエラー $ npm install dyld:...
とりあえずnode.jsを再インストールしてみます.
Botamochi-MacBook-Pro:swordtrial botamochi$ brew reinstall node
==> Reinstalling node
Error: node 11.10.0 is already installed
To upgrade to 13.6.0, run `brew upgrade node`.
Botamochi-MacBook-Pro:swordtrial botamochi$ brew upgrade node
Updating Homebrew...
エラーが出てしまったので,言われた通りにnode.jsをアップグレードします.
brew upgrade node
今度は成功したのでもう一度バージョンを調べます.
Botamochi-MacBook-Pro:~ botamochi$ node --version
v13.6.0
今度は成功しました.この状態でHTML/CSS/JS Prettifyを使ったところ正常に整形することができました.
コメント