CLI crashes on startup with @opentelemetry/semantic-conventions default export error
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 65/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- javascript, node.js
- 領域
- cli
調査の方向性
package.json の @opentelemetry/semantic-conventions の依存関係エントリを読み、報告に記載された dist/cli.mjs の import を特定してください。バージョン 1.44.0 の exports が 1.43.0 とどう異なるかを確認し、クリーンインストールで再現したうえで、cmdc --version、--help、info を実行してください。新規インストールで default export の SyntaxError が発生せずに起動すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
Root Cause
-
Upstream Breaking Change:
• On October 28, 2026, @opentelemetry/[email protected] was published. In this release, the package build was revamped with tsdown,
routing ESM imports directly to ./dist/index.mjs, which exposes only named exports and no default export.
• In previous versions (1.43.0 and earlier), exports fell back to CommonJS (build/src/index.js), which allowed Node.js to synthesize a default
export object. -
Permissive Semver Range:
• command-code (the package behind cmdc) specified "@opentelemetry/semantic-conventions": "^1.30.0" in its dependencies.
• When installed, npm resolved the dependency to the newly released 1.44.0.
• The bundled code in cli.mjs performs:
import ze from "@opentelemetry/semantic-conventions";• Because 1.44.0 has no default export, Node.js halted execution with a SyntaxError.
──────
Resolution Applied
- Downgraded Dependency:
• Replaced @opentelemetry/semantic-conventions in command-code's global node_modules with version 1.43.0. - Pinned Version:
• Pinned the dependency to exact version "1.43.0" in package.json to prevent automatic re-upgrades until command-code publishes an official
patch. - Verification:
• Verified that cmdc --version (outputs 1.88.1), cmdc --help, and cmdc info execute and exit cleanly without errors.
────────────────────────────────────────────────────────────
need to file bug on github issues with the exact packge version give me content for this
▸ Thought for 6s
Here is a complete, preformatted issue report ready to paste into GitHub Issues:
──────
Title
[Bug]: SyntaxError: The requested module '@opentelemetry/semantic-conventions' does not provide an export named 'default' on startup
──────
Issue Body
### Describe the Bug
When running `cmdc` (or `cmd`, `command-code`), the CLI crashes immediately on startup with a `SyntaxError`:
SyntaxError: The requested module '@opentelemetry/semantic-conventions' does not provide an export named 'default'
at #_instantiate (node:internal/modules/esm/module_job:254:21)
at async ModuleJob.run (node:internal/modules/esm/module_job:369:5)
at async onImport.tracePromise.proto (node:internal/modules/esm/loader:691:26)
at async file:///.../command-code/dist/index.mjs:2:1757
### Environment
- **Package Version**: `[email protected]`
- **Node Version**: `v24.11.0` (affects Node >= 22)
- **OS**: Windows (win32 x64) / macOS / Linux
- **npm Version**: Current (`npm i -g command-code`)
### Steps to Reproduce
1. Install `command-code` globally:
```bash
npm install -g command-code
-
Run any command:
cmdc --version
# or
cmd -
Observe the crash before the CLI loads.
Root Cause Analysis
-
In [email protected]'s package.json, @opentelemetry/semantic-conventions is specified as:
"@opentelemetry/semantic-conventions": "^1.30.0" -
On October 28, 2026, @opentelemetry/[email protected] was released. This release revamped the build output with tsdown and routed
exports directly to pure ESM (./dist/index.mjs), which provides only named exports and no default export. -
In earlier versions (1.43.0 and below), the package entrypoint pointed to CommonJS (build/src/index.js), enabling Node's synthetic default
import. -
Because ^1.30.0 resolves to 1.44.0 on fresh installs, dist/cli.mjs fails when executing:
import ze from "@opentelemetry/semantic-conventions";
// ...
({ ATTR_SERVICE_NAME: ZD, ATTR_SERVICE_VERSION: eN } = ze)
Proposed Solutions
Any of the following will fix the issue:
-
Named Import (Recommended): Change the import in the source to named imports:
import { ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION } from "@opentelemetry/semantic-conventions";
or namespace import:
import * as ze from "@opentelemetry/semantic-conventions"; -
Pin Dependency Version: Pin the dependency in package.json until the import style is updated:
"@opentelemetry/semantic-conventions": "1.43.0"
Expected Behavior
Expected Behavior
The CLI (`cmdc`, `cmd`, or `command-code`) should start up successfully and display the interactive interface or handle flags (e.g.,
`--version`, `--help`) without throwing a module resolution `SyntaxError`.
Actual Behavior
### Actual Behavior
The CLI immediately crashes upon execution and exits with code 1 before loading any commands or interface:
```text
SyntaxError: The requested module '@opentelemetry/semantic-conventions' does not provide an export named 'default'
at #_instantiate (node:internal/modules/esm/module_job:254:21)
at async ModuleJob.run (node:internal/modules/esm/module_job:369:5)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:691:26)
at async file:///.../command-code/dist/index.mjs:2:1757
Node.js v24.11.0
Steps to reproduce the issue
Steps to Reproduce
1. Install `command-code` globally via npm (or clean install):
```bash
npm install -g command-code
- Run any command or flag using cmdc, cmd, or command-code:
cmdc --version
(or simply cmdc) - The process crashes immediately with the SyntaxError.
Command Code Version
1.88.1
Operating System
Windows
Terminal/IDE
No response
Shell
No response
Session file (optional)
No response
Fix prompt (optional)
### Context
`@opentelemetry/[email protected]` switched its ESM build (`dist/index.mjs`) to export only named attributes, dropping the synthetic
CommonJS default export. Because `package.json` specifies `"^1.30.0"`, fresh installs pull in `1.44.0`, breaking `import ze from
"@opentelemetry/semantic-conventions"` with:
`SyntaxError: The requested module '@opentelemetry/semantic-conventions' does not provide an export named 'default'`
### Instructions
1. In the source file where `@opentelemetry/semantic-conventions` is imported:
- Replace any default import (`import ze from "@opentelemetry/semantic-conventions"`) with named imports:
```typescript
import { ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION } from "@opentelemetry/semantic-conventions";
```
- Or change to a namespace import:
```typescript
import * as ze from "@opentelemetry/semantic-conventions";
```
2. (Optional safeguard) Pin the dependency in `package.json`:
```json
"@opentelemetry/semantic-conventions": "~1.43.0"
```
3. Rebuild the CLI and ensure `cmdc --version` executes cleanly without throwing `SyntaxError`.
`````*
Additional context
No response
- 主要言語
- 言語のデータがありません
- スター
- 4.2k
- フォーク
- 372
- 平均マージ
- 4日 15時間
- マージ済み PR(30日)
- 9
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CommandCodeAI/command-code のほかの issue
-
Provider /v1/messages rejects role:"system" inside messages[] — Claude Code ≥ 2.1.154 incompatibleオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
CommandCodeAI/command-code#1085 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
CommandCodeAI/command-code#1082 · コメント 1 件 · リアクション 2 件 ·
メンテナーはふだん 2 日以内に返信
-
Feature request: auto-reconnect remote control (/rc) after restart対応中かも @aliarain が 8 日前に担当しました。 オープンp2
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
CommandCodeAI/command-code#992 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
CommandCodeAI/command-code#933 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
CommandCodeAI/command-code#855 ·
メンテナーはふだん 2 日以内に返信
CommandCodeAI/command-code の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
schema-drift
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
stefanhoth/paperless-ngx-cli#61 ·
メンテナーはふだん 1 日以内に返信
-
enhancement nav-pilot
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
render: --variables-file (and --variables <path>) fails with "io.readFile is not a function" since 0.8.212対応中かも @miguel-heygen が今日担当しました。 オープンbug triage/needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
heygen-com/hyperframes#6830 ·
メンテナーはふだん 1 日以内に返信
-
feat(gmail): make gmail get --format raw text output the exact message, like drafts get --format rawオープンclawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P3
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
openclaw/gogcli#1276 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信