LoginSignup
2
0

Qiita CLIのインストールに躓いた

Last updated at Posted at 2023-12-03

※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

おわりに

すみません、エラー原因はわからずじまいです...。でも解決はできたのでとりあえず記事を書きました。
原因がわかったら追記します。わかる方いらっしゃったらコメントしていただくと嬉しいです。

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0