アプリ作る #1日目

新しい言語を取得したいので、アプリ作ります。
そのメモです。

WordPressのカスタマイズにReactが必要らしいけれど、Reactとは……?ということを知るために、今年(2020年)の3月にUdemyの「フロントエンドエンジニアのための React ・ Redux アプリケーション開発入門」を受講しました。
https://www.udemy.com/course/react-application-development/
私はプログラマーではないので、Node.js?yarn?と思いながら言われるがままにインストール。
なので今日現在、私のMacには単体の(という表現があっているのかはさておき)Node.jsとyarnがそのままインストールされている状況です。
ひとまずこの3月でReactが何なのかはぼんやり掴めました。
ここまでが前提。

時は流れアプリを作ることにした1日目の今日。
存在だけ知っていたNode.jsのバージョンを管理する「Homebrew(ホームブルー)」について調べました。
https://qiita.com/trsxxii/items/494abc22c1ecf77e0cac
現状私はいわゆるAppStoreを介さず、直接アプリを入れているような状況で、バージョンアップするためには自分で各Webサイトをチェックする必要があるけれど、Homebrewを介せばHomebrewからアップデートを確認したりができるよ、ということと理解。

では、Homebrewを入れるために既存のNode.jsとyarnを削除したい。
ここで既に詰まり、1日目が終わりました。
講座等でインストールしたものを、アンインストールする方法やファイルの削除等にも最後に触れておいて欲しいなと思っています。
公式のアンインストール方法が書かれているページがあれば教えて下さい。

以下最終のコマンド備忘録。

// yarnのcreate-react-app削除
$ yarn global remove create-react-app


// npm install --global yarnでインストールしていたので、npmを使ってアンインストール。
$ npm uninstall -g yarn


// npmアンインストール
$ sudo npm uninstall npm -g


// nodeアンインストール
$ lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read i; do sudo rm -v ${i:1}; done


// nodeの残りを削除
$ sudo rm -rf /var/db/receipts/org.nodejs.*
$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/dtrace

$ sudo rm -rf /usr/local/lib/node (私の環境にはなかった)
$ sudo rm -rf /usr/local/lib/node_modules (npmアンインストールで削除されてた)
$ rm -rf ~/.node-gyp
$ rm -rf ~/.npm
$ rm -rf ~/.sourcemint

nodeアンインストールを調べると必ず出てくる下記コマンド。

$ lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom \
> | while read i; do
>  sudo rm /usr/local/${i}
> done

実行するとどうしても「/usr/local/./usr/local/.....」と重複してしまいNo such file or directoryとなってしまいました。
最終的にGithubでコメントを見かけて修正。
-vで表示したファイルとlsbomで表示したものが一致したので大丈夫だと信じたい。

追記:
親切な方にrm -v ${i:1}の「:1」が何かを教えていただきました!
iの1文字目、今回でいうと「./usr/local/.....」の先頭のピリオドが不要なので、このピリオド=1文字目を取っているとのこと。
${parameter:offset}
https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html



参考サイト:
https://gist.github.com/nicerobot/2697848


この記事が気に入ったらサポートをしてみませんか?