※2024/02/04現在この問題は解決されていますので、何かの参考程度に見ていただければ...
目次
なぜこの記事を書いたか
2024-02-04現在の状況
環境
エラー内容
解決方法
おわりに
なぜこの記事を書いたか
2023-12-3、 Qiita CLIを使おうと思い立ったのですがインストールで躓きました。
根本解決ではない気がします。しかし、エラー内容でググってもヒットしなかったのでこの記事が誰かの救いになれば嬉しいです。
2024-02-04現在の状況
@dghntsさんのコメントのとおり、この問題は現在では解決されているようでした。
現時点でのLatest versionであるv21.6.1
で確認しましたが問題なさそうです。
解消したときのバージョンも載せておきます。
名称 | バージョン |
---|---|
OS | MacOS Ventura 13.4.1 |
Nodenv | 1.4.1 |
Node.js | 21.6.1 |
@qiita/qiita-cli | ^1.4.0 |
/Users/username/.cache/qiita-cli/latest-package-version
が作成されていることも確認しました。
@dghntsさん、コメントありがとうございました!
これ以降は 2023-12-3 時点の古い情報です。
環境
名称 | バージョン |
---|---|
OS | MacOS Ventura 13.4.1 |
Nodenv | 1.4.1 |
Node.js | 21.3.0 |
@qiita/qiita-cli | ^1.3.0 |
エラー内容
GitHubのREADME通りにやってみましたが、うまくインストールできませんでした。
$ npm install @qiita/qiita-cli --save-dev
...(省略)...
$ npx qiita version
node:fs:2352
return binding.writeFileUtf8(
^
Error: ENOENT: no such file or directory, open '/Users/username/.cache/qiita-cli/latest-package-version'
at Object.writeFileSync (node:fs:2352:20)
at setCacheData (/Users/username/git/qiita/node_modules/@qiita/qiita-cli/dist/lib/get-latest-package-version/package-version-cache.js:28:23)
at getLatestPackageVersion (/Users/username/git/qiita/node_modules/@qiita/qiita-cli/dist/lib/get-latest-package-version/get-latest-package-version.js:18:50)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async packageUpdateNotice (/Users/username/git/qiita/node_modules/@qiita/qiita-cli/dist/lib/package-update-notice.js:8:27)
at async exec (/Users/username/git/qiita/node_modules/@qiita/qiita-cli/dist/commands/index.js:36:27) {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/username/.cache/qiita-cli/latest-package-version'
}
Node.js v21.3.0
解決方法
nodeのバージョンをLTS(2023/12/03時点では20.10.0
)にすれば解決しました。
$ nodenv global 20.10.0
$ npm install
$ npx qiita version
1.3.0
おわりに
すみません、エラー原因はわからずじまいです...。でも解決はできたのでとりあえず記事を書きました。
原因がわかったら追記します。わかる方いらっしゃったらコメントしていただくと嬉しいです。