oss-gate / workshop

OSSの開発に未参加または参加したことはあるけどまだ自信がない人を後押しするワークショップ用のリポジトリー
124 stars 547 forks source link

OSS Gate Workshop: Tokyo: 2024-09-21: sakuram: marp-cli: Work log #1881

Closed sakuram-dev closed 1 month ago

sakuram-dev commented 1 month ago

This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.

作業ログ作成時の説明

以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。

OSS Gate Workshop: ${LOCATION}: ${YEAR}-${MONTH}-${DAY}: ${ACCOUNT_NAME}: ${OSS_NAME}: Work log

タイトル例↓:

OSS Gate Workshop: Tokyo: 2017-01-16: kou: Rabbit: Work log

OSS Gateワークショップ関連情報

sakuram-dev commented 1 month ago

OSS選定中

sakuram-dev commented 1 month ago

Warp

Rust製のターミナルソフト https://github.com/warpdotdev/Warp

This is an issues-only repo for Warp, a blazingly-fast modern Rust based GPU-accelerated terminal built to make you and your team more productive.

sakuram-dev commented 1 month ago

scrcpy

Androidのミラーリング用ソフト
https://github.com/Genymobile/scrcpy

sakuram-dev commented 1 month ago

Marp

Markdown から スライドを生成するツール
VSCodeで拡張機能から使うことがある
https://github.com/marp-team/marp-vscode

sakuram-dev commented 1 month ago

scrcpy は スター数多め、普段使っていて引っかかりを感じないから難しそう

sakuram-dev commented 1 month ago

vimium

chromeでvimっぽくキーボードで操作できる拡張機能
https://github.com/philc/vimium

sakuram-dev commented 1 month ago

MarpはCLI版もあるらしい
https://github.com/marp-team/marp-cli

sakuram-dev commented 1 month ago

marp-cliがドキュメント通りに動くかを試してみて、引っかかりがあれば報告する方針

sakuram-dev commented 1 month ago

sudo権限が無いだけ? https://github.com/marp-team/marp-cli?tab=readme-ov-file#local-installation

~/Workspace/slide
❯ npm install --save-dev @marp-team/marp-cli   
npm warn cleanup Failed to remove some directories [
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.chalk-mKpog2fG',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.chalk-mKpog2fG/license'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.chalk-mKpog2fG/license'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.ci-info-mENincMd',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ci-info-mENincMd/CHANGELOG.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.ci-info-mENincMd/CHANGELOG.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b/boxes.json'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b/boxes.json'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx',
npm warn cleanup     [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx/dist'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx/dist'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS',
npm warn cleanup     [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS/dist'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS/dist'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.commander-WGwjLX1v',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.commander-WGwjLX1v/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.commander-WGwjLX1v/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB/README.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB/README.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx/LICENSE-MIT.txt'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx/LICENSE-MIT.txt'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.find-process-hACx3UdA',
npm warn cleanup     [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.find-process-hACx3UdA/.github'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: '/home/thinkpad/node_modules/.find-process-hACx3UdA/.github'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.has-flag-N7bDCivE',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.has-flag-N7bDCivE/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.has-flag-N7bDCivE/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.indent-string-1jF4uHZk',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.indent-string-1jF4uHZk/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.indent-string-1jF4uHZk/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.ink-FHqGXVFB',
npm warn cleanup     [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.ink-FHqGXVFB/build'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: '/home/thinkpad/node_modules/.ink-FHqGXVFB/build'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt/CHANGELOG.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt/CHANGELOG.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.patch-console-afLu1Jc8',
npm warn cleanup     [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.patch-console-afLu1Jc8/dist'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: '/home/thinkpad/node_modules/.patch-console-afLu1Jc8/dist'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.onetime-oJQZ4smI',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.onetime-oJQZ4smI/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.onetime-oJQZ4smI/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.react-K3tayvPZ',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-K3tayvPZ/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.react-K3tayvPZ/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV/README.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV/README.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.long-6pRFpdPA',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.long-6pRFpdPA/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.long-6pRFpdPA/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.loose-envify-jkAipZDj',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.loose-envify-jkAipZDj/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.loose-envify-jkAipZDj/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.scheduler-CfGFAJ13',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.scheduler-CfGFAJ13/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.scheduler-CfGFAJ13/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.semver-vYxB7zrs',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.semver-vYxB7zrs/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.semver-vYxB7zrs/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.signal-exit-clplREQ7',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.signal-exit-clplREQ7/LICENSE.txt'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.signal-exit-clplREQ7/LICENSE.txt'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0/index.js'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0/index.js'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx/LICENSE.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx/LICENSE.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.string-width-7SFPSdvD',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.string-width-7SFPSdvD/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.string-width-7SFPSdvD/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.strip-ansi-BETedHaT',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.strip-ansi-BETedHaT/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.strip-ansi-BETedHaT/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.supports-color-KQGd2qPn',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.supports-color-KQGd2qPn/browser.js'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.supports-color-KQGd2qPn/browser.js'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im/index.d.ts'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im/index.d.ts'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.yallist-JpcHWmwg',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yallist-JpcHWmwg/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.yallist-JpcHWmwg/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va/README.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va/README.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.yaml-R5rt5WuI',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yaml-R5rt5WuI/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.yaml-R5rt5WuI/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.lodash-e2VduO68',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.lodash-e2VduO68/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.lodash-e2VduO68/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q/CODE_OF_CONDUCT.md'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q/CODE_OF_CONDUCT.md'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n/.npmignore'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n/.npmignore'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s/.npmignore'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s/.npmignore'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km/LICENSE'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB/.npmignore'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB/.npmignore'
npm warn cleanup     }
npm warn cleanup   ],
npm warn cleanup   [
npm warn cleanup     '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U',
npm warn cleanup     [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U/LICENSE'] {
npm warn cleanup       errno: -13,
npm warn cleanup       code: 'EACCES',
npm warn cleanup       syscall: 'unlink',
npm warn cleanup       path: '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U/LICENSE'
npm warn cleanup     }
npm warn cleanup   ]
npm warn cleanup ]

added 174 packages, and removed 74 packages in 15s

16 packages are looking for funding
  run `npm fund` for details
sakuram-dev commented 1 month ago

CONTRIBUTING.md
https://github.com/marp-team/.github/blob/master/CONTRIBUTING.md

sakuram-dev commented 1 month ago

Global Installation
https://github.com/marp-team/marp-cli?tab=readme-ov-file#global-installation sudoがないと以下のエラーが出る

 npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall mkdir
npm error path /usr/local/lib/node_modules/@marp-team
npm error errno -13
npm error Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@marp-team'
npm error     at async mkdir (node:internal/fs/promises:858:10)
npm error     at async /usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:624:20
npm error     at async Promise.allSettled (index 0)
npm error     at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error     at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error     at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error     at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error     at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error   errno: -13,
npm error   code: 'EACCES',
npm error   syscall: 'mkdir',
npm error   path: '/usr/local/lib/node_modules/@marp-team'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/thinkpad/.npm/_logs/2024-09-21T03_11_01_947Z-debug-0.log
sakuram-dev commented 1 month ago

npmにsudo権限が必要なのは常識?dockerみたいに

sakuram-dev commented 1 month ago

Local Installationにもsudoが必要、これは期待動作?

❯ sudo npm install --save-dev @marp-team/marp-cli

up to date, audited 185 packages in 2s

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

3 high severity vulnerabilities

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
sakuram-dev commented 1 month ago

new issue にテンプレが用意されている image

sakuram-dev commented 1 month ago

以下の手順を踏むと local installが通るようになってしまった...

$ npm cache clean --force
sakuram-dev commented 1 month ago

uninstall が通らない?

❯ npm uninstall --save-dev @marp-team/marp-cli
npm error code ENOTEMPTY
npm error syscall rename
npm error path /home/thinkpad/node_modules/ansi-regex
npm error dest /home/thinkpad/node_modules/.ansi-regex-76nvWPCA
npm error errno -39
npm error ENOTEMPTY: directory not empty, rename '/home/thinkpad/node_modules/ansi-regex' -> '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA'
npm error A complete log of this run can be found in: /home/thinkpad/.npm/_logs/2024-09-21T05_36_14_295Z-debug-0.log
sakuram-dev commented 1 month ago
ログ全文 0 verbose cli /usr/local/bin/node /usr/local/bin/npm 1 info using npm@10.8.2 2 info using node@v20.17.0 3 silly config load:file:/usr/local/lib/node_modules/npm/npmrc 4 silly config load:file:/home/thinkpad/.npmrc 5 silly config load:file:/usr/local/etc/npmrc 6 verbose title npm uninstall @marp-team/marp-cli 7 verbose argv "uninstall" "--save-dev" "@marp-team/marp-cli" 8 verbose logfile logs-max:10 dir:/home/thinkpad/.npm/_logs/2024-09-21T05_36_14_295Z- 9 verbose logfile /home/thinkpad/.npm/_logs/2024-09-21T05_36_14_295Z-debug-0.log 10 silly packumentCache heap:2197815296 maxSize:549453824 maxEntrySize:274726912 11 silly logfile start cleaning logs, removing 1 files 12 silly logfile done cleaning log files 13 silly idealTree buildDeps 14 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules 15 silly reify mark retired [ '/home/thinkpad/node_modules/ansi-regex' ] 16 silly reify mark retired [ '/home/thinkpad/node_modules/agent-base' ] 17 silly reify mark retired [ '/home/thinkpad/node_modules/accepts' ] 18 silly reify mark retired [ '/home/thinkpad/node_modules/ansi-styles' ] 19 silly reify mark retired [ '/home/thinkpad/node_modules/anymatch' ] 20 silly reify mark retired [ '/home/thinkpad/node_modules/argparse' ] 21 silly reify mark retired [ '/home/thinkpad/node_modules/b4a' ] 22 silly reify mark retired [ '/home/thinkpad/node_modules/ast-types' ] 23 silly reify mark retired [ '/home/thinkpad/node_modules/bare-events' ] 24 silly reify mark retired [ '/home/thinkpad/node_modules/batch' ] 25 silly reify mark retired [ '/home/thinkpad/node_modules/base64-js' ] 26 silly reify mark retired [ '/home/thinkpad/node_modules/basic-ftp' ] 27 silly reify mark retired [ '/home/thinkpad/node_modules/buffer-crc32' ] 28 silly reify mark retired [ '/home/thinkpad/node_modules/braces' ] 29 silly reify mark retired [ '/home/thinkpad/node_modules/buffer' ] 30 silly reify mark retired [ '/home/thinkpad/node_modules/binary-extensions' ] 31 silly reify mark retired [ '/home/thinkpad/node_modules/chalk' ] 32 silly reify mark retired [ '/home/thinkpad/node_modules/callsites' ] 33 silly reify mark retired [ '/home/thinkpad/node_modules/chromium-bidi' ] 34 silly reify mark retired [ '/home/thinkpad/node_modules/cliui' ] 35 silly reify mark retired [ '/home/thinkpad/node_modules/chokidar' ] 36 silly reify mark retired [ '/home/thinkpad/node_modules/color-convert' ] 37 silly reify mark retired [ '/home/thinkpad/node_modules/color-string' ] 38 silly reify mark retired [ '/home/thinkpad/node_modules/color-name' ] 39 silly reify mark retired [ '/home/thinkpad/node_modules/cross-fetch' ] 40 silly reify mark retired [ '/home/thinkpad/node_modules/cosmiconfig' ] 41 silly reify mark retired [ 41 silly reify '/home/thinkpad/node_modules/cssesc', 41 silly reify '/home/thinkpad/node_modules/.bin/cssesc' 41 silly reify ] 42 silly reify mark retired [ '/home/thinkpad/node_modules/cssfilter' ] 43 silly reify mark retired [ '/home/thinkpad/node_modules/data-uri-to-buffer' ] 44 silly reify mark retired [ '/home/thinkpad/node_modules/debug' ] 45 silly reify mark retired [ '/home/thinkpad/node_modules/commander' ] 46 silly reify mark retired [ '/home/thinkpad/node_modules/degenerator' ] 47 silly reify mark retired [ '/home/thinkpad/node_modules/depd' ] 48 silly reify mark retired [ '/home/thinkpad/node_modules/devtools-protocol' ] 49 silly reify mark retired [ '/home/thinkpad/node_modules/emoji-regex' ] 50 silly reify mark retired [ '/home/thinkpad/node_modules/end-of-stream' ] 51 silly reify mark retired [ '/home/thinkpad/node_modules/error-ex' ] 52 silly reify mark retired [ '/home/thinkpad/node_modules/entities' ] 53 silly reify mark retired [ '/home/thinkpad/node_modules/escape-html' ] 54 silly reify mark retired [ '/home/thinkpad/node_modules/escalade' ] 55 silly reify mark retired [ '/home/thinkpad/node_modules/escape-string-regexp' ] 56 silly reify mark retired [ 56 silly reify '/home/thinkpad/node_modules/escodegen', 56 silly reify '/home/thinkpad/node_modules/.bin/esgenerate', 56 silly reify '/home/thinkpad/node_modules/.bin/escodegen' 56 silly reify ] 57 silly reify mark retired [ '/home/thinkpad/node_modules/esm' ] 58 silly reify mark retired [ 58 silly reify '/home/thinkpad/node_modules/esprima', 58 silly reify '/home/thinkpad/node_modules/.bin/esparse', 58 silly reify '/home/thinkpad/node_modules/.bin/esvalidate' 58 silly reify ] 59 silly reify mark retired [ '/home/thinkpad/node_modules/estraverse' ] 60 silly reify mark retired [ '/home/thinkpad/node_modules/esutils' ] 61 silly reify mark retired [ '/home/thinkpad/node_modules/fast-fifo' ] 62 silly reify mark retired [ 62 silly reify '/home/thinkpad/node_modules/extract-zip', 62 silly reify '/home/thinkpad/node_modules/.bin/extract-zip' 62 silly reify ] 63 silly reify mark retired [ '/home/thinkpad/node_modules/fd-slicer' ] 64 silly reify mark retired [ '/home/thinkpad/node_modules/fill-range' ] 65 silly reify mark retired [ '/home/thinkpad/node_modules/fs-extra' ] 66 silly reify mark retired [ '/home/thinkpad/node_modules/get-caller-file' ] 67 silly reify mark retired [ '/home/thinkpad/node_modules/get-stream' ] 68 silly reify mark retired [ '/home/thinkpad/node_modules/get-uri' ] 69 silly reify mark retired [ '/home/thinkpad/node_modules/glob-parent' ] 70 silly reify mark retired [ '/home/thinkpad/node_modules/has-flag' ] 71 silly reify mark retired [ '/home/thinkpad/node_modules/graceful-fs' ] 72 silly reify mark retired [ '/home/thinkpad/node_modules/highlight.js' ] 73 silly reify mark retired [ '/home/thinkpad/node_modules/http-errors' ] 74 silly reify mark retired [ '/home/thinkpad/node_modules/http-proxy-agent' ] 75 silly reify mark retired [ '/home/thinkpad/node_modules/https-proxy-agent' ] 76 silly reify mark retired [ '/home/thinkpad/node_modules/ieee754' ] 77 silly reify mark retired [ '/home/thinkpad/node_modules/import-fresh' ] 78 silly reify mark retired [ '/home/thinkpad/node_modules/inherits' ] 79 silly reify mark retired [ '/home/thinkpad/node_modules/is-arrayish' ] 80 silly reify mark retired [ '/home/thinkpad/node_modules/is-extglob' ] 81 silly reify mark retired [ '/home/thinkpad/node_modules/is-binary-path' ] 82 silly reify mark retired [ '/home/thinkpad/node_modules/ip-address' ] 83 silly reify mark retired [ '/home/thinkpad/node_modules/is-fullwidth-code-point' ] 84 silly reify mark retired [ '/home/thinkpad/node_modules/is-glob' ] 85 silly reify mark retired [ '/home/thinkpad/node_modules/is-number' ] 86 silly reify mark retired [ 86 silly reify '/home/thinkpad/node_modules/js-yaml', 86 silly reify '/home/thinkpad/node_modules/.bin/js-yaml' 86 silly reify ] 87 silly reify mark retired [ '/home/thinkpad/node_modules/js-tokens' ] 88 silly reify mark retired [ '/home/thinkpad/node_modules/jsbn' ] 89 silly reify mark retired [ '/home/thinkpad/node_modules/json-parse-even-better-errors' ] 90 silly reify mark retired [ '/home/thinkpad/node_modules/jsonfile' ] 91 silly reify mark retired [ 91 silly reify '/home/thinkpad/node_modules/katex', 91 silly reify '/home/thinkpad/node_modules/.bin/katex' 91 silly reify ] 92 silly reify mark retired [ '/home/thinkpad/node_modules/lines-and-columns' ] 93 silly reify mark retired [ '/home/thinkpad/node_modules/linkify-it' ] 94 silly reify mark retired [ '/home/thinkpad/node_modules/lodash.kebabcase' ] 95 silly reify mark retired [ 95 silly reify '/home/thinkpad/node_modules/markdown-it', 95 silly reify '/home/thinkpad/node_modules/.bin/markdown-it' 95 silly reify ] 96 silly reify mark retired [ '/home/thinkpad/node_modules/lru-cache' ] 97 silly reify mark retired [ '/home/thinkpad/node_modules/markdown-it-front-matter' ] 98 silly reify mark retired [ '/home/thinkpad/node_modules/mathjax-full' ] 99 silly reify mark retired [ '/home/thinkpad/node_modules/mdurl' ] 100 silly reify mark retired [ '/home/thinkpad/node_modules/mhchemparser' ] 101 silly reify mark retired [ '/home/thinkpad/node_modules/mime-db' ] 102 silly reify mark retired [ '/home/thinkpad/node_modules/mime-types' ] 103 silly reify mark retired [ '/home/thinkpad/node_modules/mitt' ] 104 silly reify mark retired [ '/home/thinkpad/node_modules/mj-context-menu' ] 105 silly reify mark retired [ '/home/thinkpad/node_modules/mkdirp-classic' ] 106 silly reify mark retired [ '/home/thinkpad/node_modules/ms' ] 107 silly reify mark retired [ 107 silly reify '/home/thinkpad/node_modules/nanoid', 107 silly reify '/home/thinkpad/node_modules/.bin/nanoid' 107 silly reify ] 108 silly reify mark retired [ '/home/thinkpad/node_modules/negotiator' ] 109 silly reify mark retired [ '/home/thinkpad/node_modules/netmask' ] 110 silly reify mark retired [ '/home/thinkpad/node_modules/normalize-path' ] 111 silly reify mark retired [ '/home/thinkpad/node_modules/node-fetch' ] 112 silly reify mark retired [ '/home/thinkpad/node_modules/once' ] 113 silly reify mark retired [ '/home/thinkpad/node_modules/pac-proxy-agent' ] 114 silly reify mark retired [ '/home/thinkpad/node_modules/parent-module' ] 115 silly reify mark retired [ '/home/thinkpad/node_modules/pac-resolver' ] 116 silly reify mark retired [ '/home/thinkpad/node_modules/parse-json' ] 117 silly reify mark retired [ '/home/thinkpad/node_modules/parseurl' ] 118 silly reify mark retired [ '/home/thinkpad/node_modules/path-type' ] 119 silly reify mark retired [ '/home/thinkpad/node_modules/pend' ] 120 silly reify mark retired [ '/home/thinkpad/node_modules/postcss-selector-parser' ] 121 silly reify mark retired [ '/home/thinkpad/node_modules/postcss' ] 122 silly reify mark retired [ '/home/thinkpad/node_modules/progress' ] 123 silly reify mark retired [ '/home/thinkpad/node_modules/proxy-agent' ] 124 silly reify mark retired [ '/home/thinkpad/node_modules/proxy-from-env' ] 125 silly reify mark retired [ '/home/thinkpad/node_modules/pump' ] 126 silly reify mark retired [ '/home/thinkpad/node_modules/puppeteer-core' ] 127 silly reify mark retired [ '/home/thinkpad/node_modules/queue-tick' ] 128 silly reify mark retired [ '/home/thinkpad/node_modules/readdirp' ] 129 silly reify mark retired [ '/home/thinkpad/node_modules/require-directory' ] 130 silly reify mark retired [ '/home/thinkpad/node_modules/resolve-from' ] 131 silly reify mark retired [ '/home/thinkpad/node_modules/setprototypeof' ] 132 silly reify mark retired [ '/home/thinkpad/node_modules/serve-index' ] 133 silly reify mark retired [ '/home/thinkpad/node_modules/simple-swizzle' ] 134 silly reify mark retired [ '/home/thinkpad/node_modules/smart-buffer' ] 135 silly reify mark retired [ '/home/thinkpad/node_modules/socks' ] 136 silly reify mark retired [ '/home/thinkpad/node_modules/socks-proxy-agent' ] 137 silly reify mark retired [ '/home/thinkpad/node_modules/picocolors' ] 138 silly reify mark retired [ '/home/thinkpad/node_modules/source-map' ] 139 silly reify mark retired [ '/home/thinkpad/node_modules/source-map-js' ] 140 silly reify mark retired [ 140 silly reify '/home/thinkpad/node_modules/speech-rule-engine', 140 silly reify '/home/thinkpad/node_modules/.bin/sre' 140 silly reify ] 141 silly reify mark retired [ '/home/thinkpad/node_modules/picomatch' ] 142 silly reify mark retired [ '/home/thinkpad/node_modules/statuses' ] 143 silly reify mark retired [ '/home/thinkpad/node_modules/streamx' ] 144 silly reify mark retired [ '/home/thinkpad/node_modules/sprintf-js' ] 145 silly reify mark retired [ '/home/thinkpad/node_modules/string-width' ] 146 silly reify mark retired [ '/home/thinkpad/node_modules/supports-color' ] 147 silly reify mark retired [ '/home/thinkpad/node_modules/strip-ansi' ] 148 silly reify mark retired [ '/home/thinkpad/node_modules/tar-fs' ] 149 silly reify mark retired [ '/home/thinkpad/node_modules/tar-stream' ] 150 silly reify mark retired [ '/home/thinkpad/node_modules/through' ] 151 silly reify mark retired [ '/home/thinkpad/node_modules/text-decoder' ] 152 silly reify mark retired [ '/home/thinkpad/node_modules/tmp' ] 153 silly reify mark retired [ '/home/thinkpad/node_modules/tr46' ] 154 silly reify mark retired [ '/home/thinkpad/node_modules/to-regex-range' ] 155 silly reify mark retired [ '/home/thinkpad/node_modules/tslib' ] 156 silly reify mark retired [ '/home/thinkpad/node_modules/unbzip2-stream' ] 157 silly reify mark retired [ '/home/thinkpad/node_modules/uc.micro' ] 158 silly reify mark retired [ '/home/thinkpad/node_modules/undici-types' ] 159 silly reify mark retired [ '/home/thinkpad/node_modules/urlpattern-polyfill' ] 160 silly reify mark retired [ '/home/thinkpad/node_modules/universalify' ] 161 silly reify mark retired [ '/home/thinkpad/node_modules/util-deprecate' ] 162 silly reify mark retired [ '/home/thinkpad/node_modules/webidl-conversions' ] 163 silly reify mark retired [ '/home/thinkpad/node_modules/whatwg-url' ] 164 silly reify mark retired [ '/home/thinkpad/node_modules/wicked-good-xpath' ] 165 silly reify mark retired [ '/home/thinkpad/node_modules/ws' ] 166 silly reify mark retired [ '/home/thinkpad/node_modules/wrap-ansi' ] 167 silly reify mark retired [ '/home/thinkpad/node_modules/xmldom-sre' ] 168 silly reify mark retired [ '/home/thinkpad/node_modules/wrappy' ] 169 silly reify mark retired [ 169 silly reify '/home/thinkpad/node_modules/xss', 169 silly reify '/home/thinkpad/node_modules/.bin/xss' 169 silly reify ] 170 silly reify mark retired [ '/home/thinkpad/node_modules/y18n' ] 171 silly reify mark retired [ '/home/thinkpad/node_modules/yargs' ] 172 silly reify mark retired [ '/home/thinkpad/node_modules/yargs-parser' ] 173 silly reify mark retired [ '/home/thinkpad/node_modules/yauzl' ] 174 silly reify mark retired [ '/home/thinkpad/node_modules/@babel/code-frame' ] 175 silly reify mark retired [ '/home/thinkpad/node_modules/@babel/helper-validator-identifier' ] 176 silly reify mark retired [ 176 silly reify '/home/thinkpad/node_modules/@marp-team/marp-cli', 176 silly reify '/home/thinkpad/node_modules/.bin/marp' 176 silly reify ] 177 silly reify mark retired [ '/home/thinkpad/node_modules/@babel/highlight' ] 178 silly reify mark retired [ '/home/thinkpad/node_modules/@marp-team/marp-core' ] 179 silly reify mark retired [ '/home/thinkpad/node_modules/@marp-team/marpit' ] 180 silly reify mark retired [ '/home/thinkpad/node_modules/@marp-team/marpit-svg-polyfill' ] 181 silly reify mark retired [ 181 silly reify '/home/thinkpad/node_modules/@puppeteer/browsers', 181 silly reify '/home/thinkpad/node_modules/.bin/browsers' 181 silly reify ] 182 silly reify mark retired [ '/home/thinkpad/node_modules/@tootallnate/quickjs-emscripten' ] 183 silly reify mark retired [ '/home/thinkpad/node_modules/@types/node' ] 184 silly reify mark retired [ '/home/thinkpad/node_modules/@types/yauzl' ] 185 silly reify moves { 185 silly reify '/home/thinkpad/node_modules/ansi-regex': '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA', 185 silly reify '/home/thinkpad/node_modules/agent-base': '/home/thinkpad/node_modules/.agent-base-W0ATmzkg', 185 silly reify '/home/thinkpad/node_modules/accepts': '/home/thinkpad/node_modules/.accepts-i0BaH4MO', 185 silly reify '/home/thinkpad/node_modules/ansi-styles': '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw', 185 silly reify '/home/thinkpad/node_modules/anymatch': '/home/thinkpad/node_modules/.anymatch-KGrSR8w2', 185 silly reify '/home/thinkpad/node_modules/argparse': '/home/thinkpad/node_modules/.argparse-A0jWEjQF', 185 silly reify '/home/thinkpad/node_modules/b4a': '/home/thinkpad/node_modules/.b4a-B2E9IgdE', 185 silly reify '/home/thinkpad/node_modules/ast-types': '/home/thinkpad/node_modules/.ast-types-OJKHMNvt', 185 silly reify '/home/thinkpad/node_modules/bare-events': '/home/thinkpad/node_modules/.bare-events-vZ3MUcZo', 185 silly reify '/home/thinkpad/node_modules/batch': '/home/thinkpad/node_modules/.batch-wDgIPGfZ', 185 silly reify '/home/thinkpad/node_modules/base64-js': '/home/thinkpad/node_modules/.base64-js-QhpyCVrp', 185 silly reify '/home/thinkpad/node_modules/basic-ftp': '/home/thinkpad/node_modules/.basic-ftp-2pD9Uc7b', 185 silly reify '/home/thinkpad/node_modules/buffer-crc32': '/home/thinkpad/node_modules/.buffer-crc32-HTBX5IE9', 185 silly reify '/home/thinkpad/node_modules/braces': '/home/thinkpad/node_modules/.braces-1Qatq4Rq', 185 silly reify '/home/thinkpad/node_modules/buffer': '/home/thinkpad/node_modules/.buffer-04QFPo7r', 185 silly reify '/home/thinkpad/node_modules/binary-extensions': '/home/thinkpad/node_modules/.binary-extensions-84GVTtZ8', 185 silly reify '/home/thinkpad/node_modules/chalk': '/home/thinkpad/node_modules/.chalk-mKpog2fG', 185 silly reify '/home/thinkpad/node_modules/callsites': '/home/thinkpad/node_modules/.callsites-DZ0Oa2pN', 185 silly reify '/home/thinkpad/node_modules/chromium-bidi': '/home/thinkpad/node_modules/.chromium-bidi-JrJinKIj', 185 silly reify '/home/thinkpad/node_modules/cliui': '/home/thinkpad/node_modules/.cliui-nZhMJXLL', 185 silly reify '/home/thinkpad/node_modules/chokidar': '/home/thinkpad/node_modules/.chokidar-yzlUvVc8', 185 silly reify '/home/thinkpad/node_modules/color-convert': '/home/thinkpad/node_modules/.color-convert-wYxOIphS', 185 silly reify '/home/thinkpad/node_modules/color-string': '/home/thinkpad/node_modules/.color-string-W0ylqUNk', 185 silly reify '/home/thinkpad/node_modules/color-name': '/home/thinkpad/node_modules/.color-name-efbMj1sX', 185 silly reify '/home/thinkpad/node_modules/cross-fetch': '/home/thinkpad/node_modules/.cross-fetch-D1ufBOkt', 185 silly reify '/home/thinkpad/node_modules/cosmiconfig': '/home/thinkpad/node_modules/.cosmiconfig-AXbAjY5N', 185 silly reify '/home/thinkpad/node_modules/cssesc': '/home/thinkpad/node_modules/.cssesc-LWkPyHJe', 185 silly reify '/home/thinkpad/node_modules/.bin/cssesc': '/home/thinkpad/node_modules/.bin/.cssesc-MYstZXDD', 185 silly reify '/home/thinkpad/node_modules/cssfilter': '/home/thinkpad/node_modules/.cssfilter-zAXLXGmX', 185 silly reify '/home/thinkpad/node_modules/data-uri-to-buffer': '/home/thinkpad/node_modules/.data-uri-to-buffer-mtZNZin4', 185 silly reify '/home/thinkpad/node_modules/debug': '/home/thinkpad/node_modules/.debug-lMfn3CCV', 185 silly reify '/home/thinkpad/node_modules/commander': '/home/thinkpad/node_modules/.commander-WGwjLX1v', 185 silly reify '/home/thinkpad/node_modules/degenerator': '/home/thinkpad/node_modules/.degenerator-DFht3Qij', 185 silly reify '/home/thinkpad/node_modules/depd': '/home/thinkpad/node_modules/.depd-hsIvU1HA', 185 silly reify '/home/thinkpad/node_modules/devtools-protocol': '/home/thinkpad/node_modules/.devtools-protocol-52ktqw6U', 185 silly reify '/home/thinkpad/node_modules/emoji-regex': '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx', 185 silly reify '/home/thinkpad/node_modules/end-of-stream': '/home/thinkpad/node_modules/.end-of-stream-cujoQY9Z', 185 silly reify '/home/thinkpad/node_modules/error-ex': '/home/thinkpad/node_modules/.error-ex-Z5cufEAG', 185 silly reify '/home/thinkpad/node_modules/entities': '/home/thinkpad/node_modules/.entities-7OBXKDYv', 185 silly reify '/home/thinkpad/node_modules/escape-html': '/home/thinkpad/node_modules/.escape-html-46v0O3o2', 185 silly reify '/home/thinkpad/node_modules/escalade': '/home/thinkpad/node_modules/.escalade-Jl87r01j', 185 silly reify '/home/thinkpad/node_modules/escape-string-regexp': '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0', 185 silly reify '/home/thinkpad/node_modules/escodegen': '/home/thinkpad/node_modules/.escodegen-2wlHN1Od', 185 silly reify '/home/thinkpad/node_modules/.bin/esgenerate': '/home/thinkpad/node_modules/.bin/.esgenerate-q5fZ8Vng', 185 silly reify '/home/thinkpad/node_modules/.bin/escodegen': '/home/thinkpad/node_modules/.bin/.escodegen-S1wWBFsS', 185 silly reify '/home/thinkpad/node_modules/esm': '/home/thinkpad/node_modules/.esm-UnXcJ6mD', 185 silly reify '/home/thinkpad/node_modules/esprima': '/home/thinkpad/node_modules/.esprima-zf5aPRW7', 185 silly reify '/home/thinkpad/node_modules/.bin/esparse': '/home/thinkpad/node_modules/.bin/.esparse-j5mFEY3W', 185 silly reify '/home/thinkpad/node_modules/.bin/esvalidate': '/home/thinkpad/node_modules/.bin/.esvalidate-FVBbFaJP', 185 silly reify '/home/thinkpad/node_modules/estraverse': '/home/thinkpad/node_modules/.estraverse-9w8nXD0h', 185 silly reify '/home/thinkpad/node_modules/esutils': '/home/thinkpad/node_modules/.esutils-Uao3L8DQ', 185 silly reify '/home/thinkpad/node_modules/fast-fifo': '/home/thinkpad/node_modules/.fast-fifo-Tn93z2iQ', 185 silly reify '/home/thinkpad/node_modules/extract-zip': '/home/thinkpad/node_modules/.extract-zip-VIA6BfDG', 185 silly reify '/home/thinkpad/node_modules/.bin/extract-zip': '/home/thinkpad/node_modules/.bin/.extract-zip-TXlXBZC6', 185 silly reify '/home/thinkpad/node_modules/fd-slicer': '/home/thinkpad/node_modules/.fd-slicer-Ukgq4hVK', 185 silly reify '/home/thinkpad/node_modules/fill-range': '/home/thinkpad/node_modules/.fill-range-VeCdrqiV', 185 silly reify '/home/thinkpad/node_modules/fs-extra': '/home/thinkpad/node_modules/.fs-extra-1ZR3bSFy', 185 silly reify '/home/thinkpad/node_modules/get-caller-file': '/home/thinkpad/node_modules/.get-caller-file-1yPcpVKj', 185 silly reify '/home/thinkpad/node_modules/get-stream': '/home/thinkpad/node_modules/.get-stream-1cpgGfwr', 185 silly reify '/home/thinkpad/node_modules/get-uri': '/home/thinkpad/node_modules/.get-uri-zPA0Dh8c', 185 silly reify '/home/thinkpad/node_modules/glob-parent': '/home/thinkpad/node_modules/.glob-parent-PJgVy3dk', 185 silly reify '/home/thinkpad/node_modules/has-flag': '/home/thinkpad/node_modules/.has-flag-N7bDCivE', 185 silly reify '/home/thinkpad/node_modules/graceful-fs': '/home/thinkpad/node_modules/.graceful-fs-7wdCHqwd', 185 silly reify '/home/thinkpad/node_modules/highlight.js': '/home/thinkpad/node_modules/.highlight.js-yKzfOP6U', 185 silly reify '/home/thinkpad/node_modules/http-errors': '/home/thinkpad/node_modules/.http-errors-PSwEc7Gc', 185 silly reify '/home/thinkpad/node_modules/http-proxy-agent': '/home/thinkpad/node_modules/.http-proxy-agent-6OpLy24U', 185 silly reify '/home/thinkpad/node_modules/https-proxy-agent': '/home/thinkpad/node_modules/.https-proxy-agent-3hb7y12r', 185 silly reify '/home/thinkpad/node_modules/ieee754': '/home/thinkpad/node_modules/.ieee754-GvkpdI0H', 185 silly reify '/home/thinkpad/node_modules/import-fresh': '/home/thinkpad/node_modules/.import-fresh-r88a91c5', 185 silly reify '/home/thinkpad/node_modules/inherits': '/home/thinkpad/node_modules/.inherits-me1iQqIV', 185 silly reify '/home/thinkpad/node_modules/is-arrayish': '/home/thinkpad/node_modules/.is-arrayish-VrXOueIV', 185 silly reify '/home/thinkpad/node_modules/is-extglob': '/home/thinkpad/node_modules/.is-extglob-NDPNWuTr', 185 silly reify '/home/thinkpad/node_modules/is-binary-path': '/home/thinkpad/node_modules/.is-binary-path-RpDQ0nER', 185 silly reify '/home/thinkpad/node_modules/ip-address': '/home/thinkpad/node_modules/.ip-address-IbkbPAnx', 185 silly reify '/home/thinkpad/node_modules/is-fullwidth-code-point': '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT', 185 silly reify '/home/thinkpad/node_modules/is-glob': '/home/thinkpad/node_modules/.is-glob-QRYctKFU', 185 silly reify '/home/thinkpad/node_modules/is-number': '/home/thinkpad/node_modules/.is-number-7qP0l2gq', 185 silly reify '/home/thinkpad/node_modules/js-yaml': '/home/thinkpad/node_modules/.js-yaml-D0lDpuQ7', 185 silly reify '/home/thinkpad/node_modules/.bin/js-yaml': '/home/thinkpad/node_modules/.bin/.js-yaml-4GwgzGiG', 185 silly reify '/home/thinkpad/node_modules/js-tokens': '/home/thinkpad/node_modules/.js-tokens-cgoNw94z', 185 silly reify '/home/thinkpad/node_modules/jsbn': '/home/thinkpad/node_modules/.jsbn-TT3HaYAV', 185 silly reify '/home/thinkpad/node_modules/json-parse-even-better-errors': '/home/thinkpad/node_modules/.json-parse-even-better-errors-TeegPrl7', 185 silly reify '/home/thinkpad/node_modules/jsonfile': '/home/thinkpad/node_modules/.jsonfile-sc92wYeb', 185 silly reify '/home/thinkpad/node_modules/katex': '/home/thinkpad/node_modules/.katex-P4RuKFgh', 185 silly reify '/home/thinkpad/node_modules/.bin/katex': '/home/thinkpad/node_modules/.bin/.katex-etPL6aU9', 185 silly reify '/home/thinkpad/node_modules/lines-and-columns': '/home/thinkpad/node_modules/.lines-and-columns-9kxHP6vI', 185 silly reify '/home/thinkpad/node_modules/linkify-it': '/home/thinkpad/node_modules/.linkify-it-pG8zgowz', 185 silly reify '/home/thinkpad/node_modules/lodash.kebabcase': '/home/thinkpad/node_modules/.lodash.kebabcase-1nBNF3CC', 185 silly reify '/home/thinkpad/node_modules/markdown-it': '/home/thinkpad/node_modules/.markdown-it-saw6BWni', 185 silly reify '/home/thinkpad/node_modules/.bin/markdown-it': '/home/thinkpad/node_modules/.bin/.markdown-it-CasmA4Lf', 185 silly reify '/home/thinkpad/node_modules/lru-cache': '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR', 185 silly reify '/home/thinkpad/node_modules/markdown-it-front-matter': '/home/thinkpad/node_modules/.markdown-it-front-matter-JUT78uEx', 185 silly reify '/home/thinkpad/node_modules/mathjax-full': '/home/thinkpad/node_modules/.mathjax-full-A8wh3DVL', 185 silly reify '/home/thinkpad/node_modules/mdurl': '/home/thinkpad/node_modules/.mdurl-54REijkA', 185 silly reify '/home/thinkpad/node_modules/mhchemparser': '/home/thinkpad/node_modules/.mhchemparser-Tbv2DY4Y', 185 silly reify '/home/thinkpad/node_modules/mime-db': '/home/thinkpad/node_modules/.mime-db-vs95SFrb', 185 silly reify '/home/thinkpad/node_modules/mime-types': '/home/thinkpad/node_modules/.mime-types-7SwuMXuy', 185 silly reify '/home/thinkpad/node_modules/mitt': '/home/thinkpad/node_modules/.mitt-OMVPGBaL', 185 silly reify '/home/thinkpad/node_modules/mj-context-menu': '/home/thinkpad/node_modules/.mj-context-menu-uPbnazK6', 185 silly reify '/home/thinkpad/node_modules/mkdirp-classic': '/home/thinkpad/node_modules/.mkdirp-classic-WjbikdBS', 185 silly reify '/home/thinkpad/node_modules/ms': '/home/thinkpad/node_modules/.ms-e5NWxJOV', 185 silly reify '/home/thinkpad/node_modules/nanoid': '/home/thinkpad/node_modules/.nanoid-W1Lc9UH1', 185 silly reify '/home/thinkpad/node_modules/.bin/nanoid': '/home/thinkpad/node_modules/.bin/.nanoid-6ZOGUHNZ', 185 silly reify '/home/thinkpad/node_modules/negotiator': '/home/thinkpad/node_modules/.negotiator-qeqjT9n9', 185 silly reify '/home/thinkpad/node_modules/netmask': '/home/thinkpad/node_modules/.netmask-rSzSARsT', 185 silly reify '/home/thinkpad/node_modules/normalize-path': '/home/thinkpad/node_modules/.normalize-path-1gUjaI78', 185 silly reify '/home/thinkpad/node_modules/node-fetch': '/home/thinkpad/node_modules/.node-fetch-PteP3uDM', 185 silly reify '/home/thinkpad/node_modules/once': '/home/thinkpad/node_modules/.once-rlXE7a1n', 185 silly reify '/home/thinkpad/node_modules/pac-proxy-agent': '/home/thinkpad/node_modules/.pac-proxy-agent-toh2TTzA', 185 silly reify '/home/thinkpad/node_modules/parent-module': '/home/thinkpad/node_modules/.parent-module-kWDauNoR', 185 silly reify '/home/thinkpad/node_modules/pac-resolver': '/home/thinkpad/node_modules/.pac-resolver-rDOGU0F0', 185 silly reify '/home/thinkpad/node_modules/parse-json': '/home/thinkpad/node_modules/.parse-json-oO7o1XVD', 185 silly reify '/home/thinkpad/node_modules/parseurl': '/home/thinkpad/node_modules/.parseurl-uolEJ3Jt', 185 silly reify '/home/thinkpad/node_modules/path-type': '/home/thinkpad/node_modules/.path-type-yFgwhBLv', 185 silly reify '/home/thinkpad/node_modules/pend': '/home/thinkpad/node_modules/.pend-b0a33o81', 185 silly reify '/home/thinkpad/node_modules/postcss-selector-parser': '/home/thinkpad/node_modules/.postcss-selector-parser-gC2ewGV8', 185 silly reify '/home/thinkpad/node_modules/postcss': '/home/thinkpad/node_modules/.postcss-JOXstlgT', 185 silly reify '/home/thinkpad/node_modules/progress': '/home/thinkpad/node_modules/.progress-g1GejPA4', 185 silly reify '/home/thinkpad/node_modules/proxy-agent': '/home/thinkpad/node_modules/.proxy-agent-N9Yaj3Fr', 185 silly reify '/home/thinkpad/node_modules/proxy-from-env': '/home/thinkpad/node_modules/.proxy-from-env-dGKt7lZ7', 185 silly reify '/home/thinkpad/node_modules/pump': '/home/thinkpad/node_modules/.pump-MOx6LNnP', 185 silly reify '/home/thinkpad/node_modules/puppeteer-core': '/home/thinkpad/node_modules/.puppeteer-core-r1LXeSDO', 185 silly reify '/home/thinkpad/node_modules/queue-tick': '/home/thinkpad/node_modules/.queue-tick-8eX6BfNJ', 185 silly reify '/home/thinkpad/node_modules/readdirp': '/home/thinkpad/node_modules/.readdirp-K4axsZfg', 185 silly reify '/home/thinkpad/node_modules/require-directory': '/home/thinkpad/node_modules/.require-directory-7GeuiuHx', 185 silly reify '/home/thinkpad/node_modules/resolve-from': '/home/thinkpad/node_modules/.resolve-from-eocMPs9V', 185 silly reify '/home/thinkpad/node_modules/setprototypeof': '/home/thinkpad/node_modules/.setprototypeof-wYORqZH9', 185 silly reify '/home/thinkpad/node_modules/serve-index': '/home/thinkpad/node_modules/.serve-index-2BgRYlMC', 185 silly reify '/home/thinkpad/node_modules/simple-swizzle': '/home/thinkpad/node_modules/.simple-swizzle-kN8Xib1S', 185 silly reify '/home/thinkpad/node_modules/smart-buffer': '/home/thinkpad/node_modules/.smart-buffer-SUYdZN3v', 185 silly reify '/home/thinkpad/node_modules/socks': '/home/thinkpad/node_modules/.socks-DMm0yosH', 185 silly reify '/home/thinkpad/node_modules/socks-proxy-agent': '/home/thinkpad/node_modules/.socks-proxy-agent-W2Fqb7JW', 185 silly reify '/home/thinkpad/node_modules/picocolors': '/home/thinkpad/node_modules/.picocolors-aPnTheqz', 185 silly reify '/home/thinkpad/node_modules/source-map': '/home/thinkpad/node_modules/.source-map-CA026lDc', 185 silly reify '/home/thinkpad/node_modules/source-map-js': '/home/thinkpad/node_modules/.source-map-js-4PAmwaOR', 185 silly reify '/home/thinkpad/node_modules/speech-rule-engine': '/home/thinkpad/node_modules/.speech-rule-engine-F7rnOVcd', 185 silly reify '/home/thinkpad/node_modules/.bin/sre': '/home/thinkpad/node_modules/.bin/.sre-becNVW5O', 185 silly reify '/home/thinkpad/node_modules/picomatch': '/home/thinkpad/node_modules/.picomatch-jvlbh2Oy', 185 silly reify '/home/thinkpad/node_modules/statuses': '/home/thinkpad/node_modules/.statuses-ZKJcHpIu', 185 silly reify '/home/thinkpad/node_modules/streamx': '/home/thinkpad/node_modules/.streamx-Eu7XCtLn', 185 silly reify '/home/thinkpad/node_modules/sprintf-js': '/home/thinkpad/node_modules/.sprintf-js-FWOng3Xw', 185 silly reify '/home/thinkpad/node_modules/string-width': '/home/thinkpad/node_modules/.string-width-7SFPSdvD', 185 silly reify '/home/thinkpad/node_modules/supports-color': '/home/thinkpad/node_modules/.supports-color-KQGd2qPn', 185 silly reify '/home/thinkpad/node_modules/strip-ansi': '/home/thinkpad/node_modules/.strip-ansi-BETedHaT', 185 silly reify '/home/thinkpad/node_modules/tar-fs': '/home/thinkpad/node_modules/.tar-fs-Fg6ShrSm', 185 silly reify '/home/thinkpad/node_modules/tar-stream': '/home/thinkpad/node_modules/.tar-stream-vYbo6Sn6', 185 silly reify '/home/thinkpad/node_modules/through': '/home/thinkpad/node_modules/.through-pCNS0FfG', 185 silly reify '/home/thinkpad/node_modules/text-decoder': '/home/thinkpad/node_modules/.text-decoder-D1jwTOv8', 185 silly reify '/home/thinkpad/node_modules/tmp': '/home/thinkpad/node_modules/.tmp-l579DaPv', 185 silly reify '/home/thinkpad/node_modules/tr46': '/home/thinkpad/node_modules/.tr46-w5hZ8ZbY', 185 silly reify '/home/thinkpad/node_modules/to-regex-range': '/home/thinkpad/node_modules/.to-regex-range-6sxv0EdZ', 185 silly reify '/home/thinkpad/node_modules/tslib': '/home/thinkpad/node_modules/.tslib-zCgKL2nA', 185 silly reify '/home/thinkpad/node_modules/unbzip2-stream': '/home/thinkpad/node_modules/.unbzip2-stream-RxSNUNlk', 185 silly reify '/home/thinkpad/node_modules/uc.micro': '/home/thinkpad/node_modules/.uc.micro-qBwXdYkI', 185 silly reify '/home/thinkpad/node_modules/undici-types': '/home/thinkpad/node_modules/.undici-types-JPaxrgEg', 185 silly reify '/home/thinkpad/node_modules/urlpattern-polyfill': '/home/thinkpad/node_modules/.urlpattern-polyfill-DLL5Sw0i', 185 silly reify '/home/thinkpad/node_modules/universalify': '/home/thinkpad/node_modules/.universalify-SIubH55Y', 185 silly reify '/home/thinkpad/node_modules/util-deprecate': '/home/thinkpad/node_modules/.util-deprecate-4kH5543S', 185 silly reify '/home/thinkpad/node_modules/webidl-conversions': '/home/thinkpad/node_modules/.webidl-conversions-zEgou5Hi', 185 silly reify '/home/thinkpad/node_modules/whatwg-url': '/home/thinkpad/node_modules/.whatwg-url-W4tJchft', 185 silly reify '/home/thinkpad/node_modules/wicked-good-xpath': '/home/thinkpad/node_modules/.wicked-good-xpath-vhw8YucK', 185 silly reify '/home/thinkpad/node_modules/ws': '/home/thinkpad/node_modules/.ws-EXHL58iS', 185 silly reify '/home/thinkpad/node_modules/wrap-ansi': '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im', 185 silly reify '/home/thinkpad/node_modules/xmldom-sre': '/home/thinkpad/node_modules/.xmldom-sre-lGHSVqWC', 185 silly reify '/home/thinkpad/node_modules/wrappy': '/home/thinkpad/node_modules/.wrappy-Gc1IwtC6', 185 silly reify '/home/thinkpad/node_modules/xss': '/home/thinkpad/node_modules/.xss-jWr2Onip', 185 silly reify '/home/thinkpad/node_modules/.bin/xss': '/home/thinkpad/node_modules/.bin/.xss-eI0I0fYX', 185 silly reify '/home/thinkpad/node_modules/y18n': '/home/thinkpad/node_modules/.y18n-xRCTKsCg', 185 silly reify '/home/thinkpad/node_modules/yargs': '/home/thinkpad/node_modules/.yargs-Om8D6Edf', 185 silly reify '/home/thinkpad/node_modules/yargs-parser': '/home/thinkpad/node_modules/.yargs-parser-XjM9FMjE', 185 silly reify '/home/thinkpad/node_modules/yauzl': '/home/thinkpad/node_modules/.yauzl-zYa6P3Ro', 185 silly reify '/home/thinkpad/node_modules/@babel/code-frame': '/home/thinkpad/node_modules/@babel/.code-frame-3Locj89f', 185 silly reify '/home/thinkpad/node_modules/@babel/helper-validator-identifier': '/home/thinkpad/node_modules/@babel/.helper-validator-identifier-o2aXZNXR', 185 silly reify '/home/thinkpad/node_modules/@marp-team/marp-cli': '/home/thinkpad/node_modules/@marp-team/.marp-cli-lFjiKScj', 185 silly reify '/home/thinkpad/node_modules/.bin/marp': '/home/thinkpad/node_modules/.bin/.marp-37qejnmf', 185 silly reify '/home/thinkpad/node_modules/@babel/highlight': '/home/thinkpad/node_modules/@babel/.highlight-CcsZ4XZm', 185 silly reify '/home/thinkpad/node_modules/@marp-team/marp-core': '/home/thinkpad/node_modules/@marp-team/.marp-core-geOeDXdI', 185 silly reify '/home/thinkpad/node_modules/@marp-team/marpit': '/home/thinkpad/node_modules/@marp-team/.marpit-m1IkSAcC', 185 silly reify '/home/thinkpad/node_modules/@marp-team/marpit-svg-polyfill': '/home/thinkpad/node_modules/@marp-team/.marpit-svg-polyfill-RwpvjkWg', 185 silly reify '/home/thinkpad/node_modules/@puppeteer/browsers': '/home/thinkpad/node_modules/@puppeteer/.browsers-U2Jn1JYk', 185 silly reify '/home/thinkpad/node_modules/.bin/browsers': '/home/thinkpad/node_modules/.bin/.browsers-SwlwUeQN', 185 silly reify '/home/thinkpad/node_modules/@tootallnate/quickjs-emscripten': '/home/thinkpad/node_modules/@tootallnate/.quickjs-emscripten-ykqvCDFS', 185 silly reify '/home/thinkpad/node_modules/@types/node': '/home/thinkpad/node_modules/@types/.node-HuS0oNfL', 185 silly reify '/home/thinkpad/node_modules/@types/yauzl': '/home/thinkpad/node_modules/@types/.yauzl-c1yFp0Ie' 185 silly reify } 186 verbose stack Error: ENOTEMPTY: directory not empty, rename '/home/thinkpad/node_modules/ansi-regex' -> '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA' 186 verbose stack at async Object.rename (node:internal/fs/promises:782:10) 186 verbose stack at async moveFile (/usr/local/lib/node_modules/npm/node_modules/@npmcli/fs/lib/move-file.js:30:5) 186 verbose stack at async Promise.allSettled (index 0) 186 verbose stack at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11) 186 verbose stack at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5) 186 verbose stack at async Uninstall.exec (/usr/local/lib/node_modules/npm/lib/commands/uninstall.js:51:5) 186 verbose stack at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9) 186 verbose stack at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) 187 error code ENOTEMPTY 188 error syscall rename 189 error path /home/thinkpad/node_modules/ansi-regex 190 error dest /home/thinkpad/node_modules/.ansi-regex-76nvWPCA 191 error errno -39 192 error ENOTEMPTY: directory not empty, rename '/home/thinkpad/node_modules/ansi-regex' -> '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA' 193 silly unfinished npm timer reify 1726896974496 194 silly unfinished npm timer reify:retireShallow 1726896974622 195 verbose cwd /home/thinkpad/Workspace/slide 196 verbose os Linux 6.8.0-45-generic 197 verbose node v20.17.0 198 verbose npm v10.8.2 199 verbose exit -39 200 verbose code -39 201 error A complete log of this run can be found in: /home/thinkpad/.npm/_logs/2024-09-21T05_36_14_295Z-debug-0.log
sakuram-dev commented 1 month ago

localinstallationとglobal installationでのsudo権限が必要かどうかの説明が不足している?

Local installation
We recommend to install Marp CLI into your Node.js project. You may control the CLI version (and engine if you want) exactly.

ℹ️ Marp CLI is working only with [actively supported Node.js versions](https://endoflife.date/nodejs), so Node.js v16 and later is required when installing into your Node.js project.

npm install --save-dev @marp-team/marp-cli
The installed marp command is available in [npm-scripts](https://docs.npmjs.com/misc/scripts) or npx marp.

Global installation
You can install with -g option if you want to use marp command globally.

npm install -g @marp-team/marp-cli
sakuram-dev commented 1 month ago

sudo 権限の有無の部分でPRを作る npmの文化を知らない初心者目線だと、sudoの有無を説明してくれたほうがわかりやすい

sakuram-dev commented 1 month ago

ドキュメント通りにグローバルにインストールしようとすると以下の権限エラーが出る。

$ npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/@marp-team/marp-cli
npm error dest /usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE
npm error errno -13
npm error Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/@marp-team/marp-cli' -> '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error     at async Object.rename (node:internal/fs/promises:782:10)
npm error     at async moveFile (/usr/local/lib/node_modules/npm/node_modules/@npmcli/fs/lib/move-file.js:30:5)
npm error     at async Promise.allSettled (index 0)
npm error     at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error     at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error     at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error     at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error     at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error   errno: -13,
npm error   code: 'EACCES',
npm error   syscall: 'rename',
npm error   path: '/usr/local/lib/node_modules/@marp-team/marp-cli',
npm error   dest: '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/{USER}/.npm/_logs/2024-09-21T06_21_38_433Z-debug-0.log
npm --version                     
10.8.2

Local installationとGlobal installationで必要な権限の違いがある部分を明記しても良いかと思う。

sakuram-dev commented 1 month ago

Clarify Required Permissions for Local and Global Installation

When attempting to install globally as per the documentation, the following permission error occurs:

$ npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/@marp-team/marp-cli
npm error dest /usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE
npm error errno -13
npm error Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/@marp-team/marp-cli' -> '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error     at async Object.rename (node:internal/fs/promises:782:10)
npm error     at async moveFile (/usr/local/lib/node_modules/npm/node_modules/@npmcli/fs/lib/move-file.js:30:5)
npm error     at async Promise.allSettled (index 0)
npm error     at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error     at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error     at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error     at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error     at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error   errno: -13,
npm error   code: 'EACCES',
npm error   syscall: 'rename',
npm error   path: '/usr/local/lib/node_modules/@marp-team/marp-cli',
npm error   dest: '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/{USER}/.npm/_logs/2024-09-21T06_21_38_433Z-debug-0.log
$ npm --version                     
10.8.2

It might be helpful to clarify the differences in required permissions between Local installation and Global installation in the documentation.

sakuram-dev commented 1 month ago
$ node --version
v20.17.0
sakuram-dev commented 1 month ago
$  uname -a
Linux {DOMAIN} 6.8.0-45-generic #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
sakuram-dev commented 1 month ago

筆者から返信あり

It's just evil. sudo with npm command should not use, and Marp team do never want to recommend it.

https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-5711d2726aa3
https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92
https://givan.se/do-not-sudo-npm/

意図的にsudoを書いていない(globalに入れてほしくない)ぽい Close

sakuram-dev commented 1 month ago

request changesの返信だった 本来であればメンテナーの方から更に修正の提案があり、コミットを更新するというやり取りが発生したかも 今回は内容的にほぼRejectだったためCloseで良し

sakuram-dev commented 1 month ago

https://github.com/marp-team/marp-cli/pull/594

github-actions[bot] commented 1 month ago

おつかれさまでした!

ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません :ok_hand:

ワークショップの感想を集めています!

ブログなどに書かれた際は、このページへリンクの追加をお願いします :pray:

またの参加をお待ちしています!