-
Notifications
You must be signed in to change notification settings - Fork 552
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OSS Gate Workshop: Tokyo: 2019-10-26: piroor: jsonlint: Work log #1319
Comments
Firefoxのアドオンのjsonファイルの文法チェックをしたい。 jsonlintで検索したら https://jsonlint.com/ が出てきた。 npm jsonlintとしたら以下が出てきた。 READMEの下の方にMIT Licenseと書いてある。 |
インストールの仕方が書かれている。 $ npm install jsonlint -g
npm WARN deprecated [email protected]: Package no longer supported. Contact [email protected] for more info.
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR! stack:
npm ERR! 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).
npm ERR! A complete log of this run can be found in:
npm ERR! /home/piro/.npm/_logs/2019-10-24T02_36_05_225Z-debug.log エラーになった。 |
sudoを付けて実行し直した。 $ sudo npm install jsonlint -g
[sudo] piro のパスワード:
npm WARN deprecated [email protected]: Package no longer supported. Contact [email protected] for more info.
/usr/local/bin/jsonlint -> /usr/local/lib/node_modules/jsonlint/lib/cli.js
+ [email protected]
added 8 packages from 5 contributors in 1.071s 今度は成功した。 あえて文法エラーを入れた状態のファイルを指定して実行してみた。 $ jsonlint codes/treestyletab/webextensions/manifest.json
Error: Parse error on line 3:
..._extensionName__" "version": "3.1.8",
----------------------^
Expecting 'EOF', '}', ':', ',', ']', got 'STRING'
at Object.parseError (/usr/local/lib/node_modules/jsonlint/lib/jsonlint.js:55:11)
at Object.parse (/usr/local/lib/node_modules/jsonlint/lib/jsonlint.js:132:22)
at parse (/usr/local/lib/node_modules/jsonlint/lib/cli.js:82:14)
at main (/usr/local/lib/node_modules/jsonlint/lib/cli.js:135:14)
at Object.<anonymous> (/usr/local/lib/node_modules/jsonlint/lib/cli.js:179:1)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3) ちゃんとエラーを検出してくれた。 |
複数のファイルを指定してみた。 $ jsonlint codes/treestyletab/webextensions/manifest.json codes/treestyletab/webextensions/_locales/en/messages.json 2つめのファイルのエラーが報告されない。 既知の不具合かもしれない。報告済みのissueがないか、issuesを「multiple」で検索してみた。 Multiple files support 要望が上がっているのを見つけた。 読み進めると、改良されたフォーク版がある事が分かった。 |
方向性
どちらが適切か?
という事を勘案すると、jsonlint-cliに誘導するようにREADMEに書いてあればよさそう。 https://github.com/zaach の草の生え方を見たら、作者自身はいまもGitHub上でアクティブに活動している模様だった。 |
おつかれさまでした! 後日引き続きワークショップがある場合後日のワークショップで再開する際に、issueタイトルの日付を更新してreopenしてください! ワークショップ終了後に続きがしたい場合issueはクローズしますが、その後も作業を続けていただいて大丈夫です! 是非このissueを活用なさってください。 今後のイベントの案内現在以下のイベントの開催を予定しています。 参加をお待ちしてます! |
続きは #1322 で行う。 |
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ワークショップ関連情報
The text was updated successfully, but these errors were encountered: