📌

zennをCLIで使ってると良く出てくる警告やお知らせに対応する

2021/11/27に公開

npmとNode.jsが良くわからないままにzennをCLIで使っている。

マニュアルのままにインストールして特に問題もなく使っているのだが、時折npmやNode.jsのバージョンが古いと言う警告が出てくる。これの対応でいつも検索したりするハメになるので自分の環境ではこうすると言うメモを残しておく。
https://zenn.dev/zenn/articles/install-zenn-cli

npmなのかNode.jsなのか

今回の警告はこれ。

iMac20-27:~ paraches$ ./zenew.sh windows_was_depricated_in_ios15
npm WARN npm npm does not support Node.js v14.12.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm You can find the latest version at https://nodejs.org/
npm notice 
npm notice New minor version of npm available! 8.0.0 -> 8.1.4
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.1.4
npm notice Run npm install -g npm@8.1.4 to update!
npm notice 
👀 Preview: http://localhost:8000
iMac20-27:~ paraches$

警告がとお知らせが1つづつ出ている。

npm does not support Node.js v14.12.0

npmはNode.js v14.12.0をサポートしないと言う警告。
Node.jsのバージョンを上げないといけない。

New minor version of npm available! 8.0.0 -> 8.1.4

npmの新しいマイナーバージョン8.1.4があると言うお知らせ。
npmを最新のものにバージョンアップする。

と言うわけで、自分の環境でこれらに対応する手順。

Node.jsをアップデート

まずはNode.jsが古い問題を解決。
v14.12.0がどれだけ古いのかわからないが、Node.jsのページで現在macOSに推奨されているv16.13.0を新しくインストールすることにした。
https://nodejs.org/ja/
自分の環境ではNode.jsはnodebrewを使ってインストールしていたのでこれを使って新しいバージョンをインストールする。
https://github.com/hokaccha/nodebrew

手順は

  1. 現在インストール及び使われているバージョン確認
  2. v16.13.0をインストール
  3. 現在インストール及び使われているバージョン確認
  4. v16.13.0を使用するように設定
  5. 現在インストール及び使われているバージョンを確認
  6. nodeのバージョンを確認
iMac20-27:~ paraches$ nodebrew ls
v14.12.0

current: v14.12.0
iMac20-27:~ paraches$ nodebrew install-binary v16.13.0
Fetching: https://nodejs.org/dist/v16.13.0/node-v16.13.0-darwin-x64.tar.gz
######################################################################### 100.0%
Installed successfully
iMac20-27:~ paraches$ nodebrew ls
v14.12.0
v16.13.0

current: v14.12.0
iMac20-27:~ paraches$ nodebrew use v16.13.0
use v16.13.0
iMac20-27:~ paraches$ nodebrew ls
v14.12.0
v16.13.0

current: v16.13.0
iMac20-27:~ paraches$ node -v
v16.13.0
iMac20-27:~ paraches$ 

これでNode.jsの対応は終了。

npmをアップデート

これはお知らせに書かれている通りnpm install -g npm@8.1.4を実行。

iMac20-27:zenn-content paraches$ npm install -g npm@8.1.4

removed 2 packages, changed 19 packages, and audited 223 packages in 2s

10 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
iMac20-27:~ tesshie$ npm -v
8.1.4
iMac20-27:~ tesshie$ 

ちゃんと8.1.4になってる。

確認

プレビューのコマンドで確認してみる。

iMac20-27:zenn-content paraches$ npx zenn preview        
👀 Preview: http://localhost:8000

警告やお知らせは出なくなりました。

Discussion