{
    "componentChunkName": "component---src-templates-blog-post-jsx",
    "path": "/post/how-to-fix-sublime-linter-in-japanese/",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG","author":"Leko - CTO at Yuimedi"}},"markdownRemark":{"id":"4695e857-af18-51ed-bf5b-d85eba5340fb","excerpt":"こんにちは。 SublimeText2でSublimeLinter…","html":"<p>こんにちは。<br>\nSublimeText2で<strong>SublimeLinter</strong>という構文チェックパッケージを使っているのですが、<br>\nいつからかアップデートがかかって、<strong>日本語を含むコードがエラー</strong>になってしまいました。</p>\n<p>日本語というか、マルチバイト文字なんでしょうが、<br>\nこの不具合がタチ悪いのが、<strong>コメントの中に日本語を含めてもエラー</strong>になります。</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 572px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a8381e6257d70fb23fc95709670c21f6/a805e/90f7e96e11d56ed0e19f02fae013ef9e1.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 13.77245508982036%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'56\\'%20viewBox=\\'0%200%20400%2056\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M0%2028v28h71v-2c0-2%200-3%202-3v1c-3%202-3%202%201%203%202%201%202%201%202-2v-4l1%202c0%204%202%205%202%202%201-3%205-2%204%201%200%202%201%202%203%201v-1l-1-1%202-2v2l1%202%201%201%201-2c0-2%200-3%203-3l4-1c1-1%201%200%201%202v4h17v-3l1-4%201%204c0%202%200%203%202%203l1-3v-4l1%204c0%202%200%203%202%203l2-1h1l138%201h137V0H0v28m30-16v6l48-1h49l1-6V6H30v6m0%2026v6l1%204h363V38l-182-1-182%201\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/a8381e6257d70fb23fc95709670c21f6/5251b/90f7e96e11d56ed0e19f02fae013ef9e1.webp 167w,\n/static/a8381e6257d70fb23fc95709670c21f6/7390e/90f7e96e11d56ed0e19f02fae013ef9e1.webp 334w,\n/static/a8381e6257d70fb23fc95709670c21f6/a64e8/90f7e96e11d56ed0e19f02fae013ef9e1.webp 572w\"\n              sizes=\"(max-width: 572px) 100vw, 572px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/a8381e6257d70fb23fc95709670c21f6/21521/90f7e96e11d56ed0e19f02fae013ef9e1.png 167w,\n/static/a8381e6257d70fb23fc95709670c21f6/86d36/90f7e96e11d56ed0e19f02fae013ef9e1.png 334w,\n/static/a8381e6257d70fb23fc95709670c21f6/a805e/90f7e96e11d56ed0e19f02fae013ef9e1.png 572w\"\n            sizes=\"(max-width: 572px) 100vw, 572px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/a8381e6257d70fb23fc95709670c21f6/a805e/90f7e96e11d56ed0e19f02fae013ef9e1.png\"\n            alt=\"コメントの中に日本語を含めてもエラー\"\n            title=\"コメントの中に日本語を含めてもエラー\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p><strong>なんという英語養成ギブス。</strong><br>\n日本のエンジニアの未来は明るいかもしれませんが、<br>\n日本語ゼロは不便なので直してみたいと思います。</p>\n<!--more-->\n<h2 id=\"なぜエラーが起こるのか\" style=\"position:relative;\"><a href=\"#%E3%81%AA%E3%81%9C%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%B5%B7%E3%81%93%E3%82%8B%E3%81%AE%E3%81%8B\" aria-label=\"なぜエラーが起こるのか permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>なぜエラーが起こるのか</h2>\n<p><a href=\"https://github.com/SublimeLinter/SublimeLinter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GithubのREADME</a>を読んだら書いてありました。</p>\n<blockquote>\n<p>On Mac OS X, you must install Node.js if you plan to edit JavaScript or CSS files that use non-ASCII characters in strings or comments, because JavaScriptCore is not Unicode-aware.</p>\n</blockquote>\n<p>どうやら、このエラーはMac+JavaScript時のみ発生する不具合のようです。<br>\nなぜjsだけダメなのかというと、<br>\n他の言語と異なり、Nodejsのコマンドラインは入っていない場合が多いため、<br>\nNodejs依存ではなく、<strong>JavaScriptCore</strong>というMacのデフォルトjsエンジンを使っているようです。</p>\n<p>このJavaScriptCoreがマルチバイト文字に対応していないため、<br>\n<strong>非ASCII文字</strong>はエラーになるようです。</p>\n<h2 id=\"治らなかった対応策\" style=\"position:relative;\"><a href=\"#%E6%B2%BB%E3%82%89%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E5%AF%BE%E5%BF%9C%E7%AD%96\" aria-label=\"治らなかった対応策 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>治らなかった対応策</h2>\n<blockquote>\n<p><a href=\"http://blog.makotokw.com/2012/11/06/mac-os-x-sublimelinter%E3%81%A7javascript%E3%81%AE%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Mac OS X + SublimeLinterでJavascriptの日本語エラーを回避する方法 | kwLog</a></p>\n</blockquote>\n<p>「SublimeLinter 日本語」でググるとまずこの記事が出てくるのですが、<br>\n僕はこの記事の内容（Nodejsをインストールすれば勝手に治る）では治りませんでした。</p>\n<p>もともとNodejsはインストールしてあったのですが、それが使われていない感じがします。<br>\nNodejsが使われているなら日本語エラー出ないし。<br>\nということで、<strong>インストール済みのNodejsを使うように切り替える設定</strong>がありそうだと思って探してみました。</p>\n<h2 id=\"治った対応策\" style=\"position:relative;\"><a href=\"#%E6%B2%BB%E3%81%A3%E3%81%9F%E5%AF%BE%E5%BF%9C%E7%AD%96\" aria-label=\"治った対応策 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>治った対応策</h2>\n<blockquote>\n<p><a href=\"http://www.fantxi.com/blog/archives/mac-fix-js-lint/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">解决Mac下SublimeLinter的Unsafe Characters警告 – 专注web前端开发</a></p>\n</blockquote>\n<p>中国語は全く読めないのですが、タイトルに釣られて読んでみたら当たりでした。</p>\n<blockquote>\n<p><code>設定>SublimeLinter>設定 - ユーザ</code>に以下を追加します。</p>\n<p>“sublimelinter_executable_map”: {<br>\n“javascript”: “/Users/leon/.nvm/v0.10.8/bin/node” // which node<br>\n},</p>\n</blockquote>\n<p><code>which node</code>とコマンドを打って出てきたパスを設定するらしいです。</p>\n<p>僕の場合boxen経由で入れているので、<code>/opt/boxen/nodenv/shims/node</code>でした。<br>\nこれをパッケージのユーザ設定に追加します。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">\"sublimelinter_executable_map\": {\n    \"javascript\": \"/opt/boxen/nodenv/shims/node\"\n}</code></pre></div>\n<p>保存してSublimeTextを再起動したら治りました！</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 463px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bd868b4899f9f6cbbdb52084a72e24b2/71ce0/ee9eefaa7f57d09488f344b5dc980a92.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 14.970059880239523%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'60\\'%20viewBox=\\'0%200%20400%2060\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M0%2030v30h9l9-1%202-1v1c-1%201%2066%201%20190%201h191V0H277a596%20596%200%2000-128%204c-4%200-7%206-4%209%201%201%201%201-2%201-2%200-2%200-1-1V8l1-1-1-1-2-1H44c-2%203-8%200-8-3%200-2-2-2-18-2H0v30m86%206v3h5c1-1%201%200%201%201%200%202%202%203%202%201l2-1%201-1h5l-2-1%202-1%202%202%201%201%201-2%201-2%201%202c0%202%200%202%201%201l1-3c-1-2-9-3-12-1h-7c0-2-4-1-5%201\\'%20fill=\\'%23d3d3d3\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/bd868b4899f9f6cbbdb52084a72e24b2/5251b/ee9eefaa7f57d09488f344b5dc980a92.webp 167w,\n/static/bd868b4899f9f6cbbdb52084a72e24b2/7390e/ee9eefaa7f57d09488f344b5dc980a92.webp 334w,\n/static/bd868b4899f9f6cbbdb52084a72e24b2/a7d21/ee9eefaa7f57d09488f344b5dc980a92.webp 463w\"\n              sizes=\"(max-width: 463px) 100vw, 463px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/bd868b4899f9f6cbbdb52084a72e24b2/21521/ee9eefaa7f57d09488f344b5dc980a92.png 167w,\n/static/bd868b4899f9f6cbbdb52084a72e24b2/86d36/ee9eefaa7f57d09488f344b5dc980a92.png 334w,\n/static/bd868b4899f9f6cbbdb52084a72e24b2/71ce0/ee9eefaa7f57d09488f344b5dc980a92.png 463w\"\n            sizes=\"(max-width: 463px) 100vw, 463px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/bd868b4899f9f6cbbdb52084a72e24b2/71ce0/ee9eefaa7f57d09488f344b5dc980a92.png\"\n            alt=\"コメントの中に日本語を含めてもエラーなし\"\n            title=\"コメントの中に日本語を含めてもエラーなし\"\n            loading=\"lazy\"\n            decoding=\"async\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>","timeToRead":4,"frontmatter":{"title":"MacのSublimeLinterで日本語エラーが出る症状を治す方法","tags":["Sublime Text2"],"date":"August 13, 2013","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='154'%20viewBox='0%200%20400%20154'%20preserveAspectRatio='none'%3e%3cpath%20d='M124%208c0%207-1%2010-2%207-1-1-1-1%200%200l-1%202-1-1-42-1c-34%200-43%200-42-1l-2-1c-1%200-2%200-1%201l1%201h-4l-3%201v-2h-5l1%201%201%201-2%201v-1l-1-1c-1%201-1%200-1-1h-1v4c2%201%202%202%201%202l-2-3-2-2-1-1-1-2v1c0%202-2%203-3%202-3-3-5-2-4%200%202%203%201%205-1%202s-2-3-2-1l-1%202-1-3c0-1%200-2-1-1L0%2084v70h401V78l-1-76-138-1H124v7M33%2053l14%201h14v9H34l-1-5-1-4v5c0%204%200%205%202%206%203%200%203%207%200%209l13%201%2014%201v4c0%205%200%205-26%204-1%200-2-1-2-4v-5l-1%2010c0%2010%201%2014%201%205l1-3%206-1c5%200%208%200%209%202l4%201%201%201c0%201-1%202-3%202-2%201-2%201%201%201%204%200%204%200%203-3s-1-3%201-4h51l48%201v8H94a732%20732%200%2000-52%202c9%200%209%200%207%202v2l1%201c0%202%202%203%204%202v-4c-2%200-2%200-1-1l5-2c3%200%203%200%203%204v5H34l-1-4c0-9-1-4-1%205%200%208%201%209%201%206l1-5%2021-1%2023%201-7%201c-3%200-6%200-5%201%202%200%202%201%200%203v2l3-2%202-1-1%202v1l2-2c0-3%200-3%203-3%202%200%202%200%201%201v1l1%202-2-1h-1c0%202%201%202%204%202%204%200%204%200%203-1v-3c-2%200-2%200-1-1v-1l-1-1h6c1%201%202%207%201%208l-16%201H55v-4c0-3%200-3-3-4l-4%201%201%201%202%202-1%201h-1c-1%201%200%201%202%201l3%201H44l-11%201c0%201%2047%202%2052%201%202-1%203-1%203-6v-5l-13-1H62v-9h94V86l-1-2h-47l-46%201V74H50c-9%200-11-1-12-2l1-1c2%201%204-1%204-3l-2-1-3-1%205-1c5%200%206%200%205%202l2%203v1c-1%200-2%200-1%201h14c0-3%200-6-2-5l-1-1%201-2%201-6v-5l-15-1-14%201m31%2014l1%204c0%202%2030%201%2030-1l1%201h1c0-2%202-3%202%200l1%201%201-3c0-4%200-4-1-3h-4c-3%200-3%200-3%202l-1%203-1-4c0-3%200-3-1-2l-1%204c0%202%200%202-2%202l-2-1v-2l-1-3c-1-1-1%200-1%201l-1%202c-5-2-9-2-9%200%200%203-1%202-1-1l-1-3-1%205c-1%203-3%202-4-1l-2-4v3'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.5891472868217056,"src":"/static/7177622159fca2ce9f9e6345ef454e52/1746d/featured-image.jpg","srcSet":"/static/7177622159fca2ce9f9e6345ef454e52/466a3/featured-image.jpg 334w,\n/static/7177622159fca2ce9f9e6345ef454e52/1746d/featured-image.jpg 529w","srcWebp":"/static/7177622159fca2ce9f9e6345ef454e52/116fa/featured-image.webp","srcSetWebp":"/static/7177622159fca2ce9f9e6345ef454e52/cd98f/featured-image.webp 334w,\n/static/7177622159fca2ce9f9e6345ef454e52/116fa/featured-image.webp 529w","sizes":"(max-width: 529px) 100vw, 529px"}}}}}},"pageContext":{"slug":"/how-to-fix-sublime-linter-in-japanese/","previous":{"fields":{"slug":"/how-to-treat-pocket-api-with-js/"},"frontmatter":{"title":"PocketのAPIをNodejsから扱う方法","tags":["Nodejs","Pocket"]}},"next":{"fields":{"slug":"/how-to-fix-export-error-in-mysql-workbench/"},"frontmatter":{"title":"MySQLWorkbenchでエクスポートしたSQLがIncorrect table definitionエラーになったときの対処法","tags":["MySQL"]}}}},
    "staticQueryHashes": ["2585454260","2954598359"]}