Skip to content

Textlintを実行できない #616

Description

@Hayao0819

現在、Hookのindex.mdを翻訳している者です。

翻訳が完了したのでtextlintで表記のチェックを行おうと考えたのですが、textlintを実行できないためコミットできずにいます。

状況は以下のとおりです。

image

エラーの指示通りyarn installで依存関係をインストールすると、ロックファイルも書き換えてしまいます。

image

環境変数を設定することでこのエラーを回避可能ですが、別のパースエラーが発生します。

image

環境

  • Node v12.22.12とyarn v3.6,1
  • Node v18.16.1とyarn 4.0.0-rc.48

の2つの環境で調査しましたが結果は変わりませんでした。

Activity

  1. smikitky commented on Jul 6, 2023

    @smikitky
    Member

    最初に #580 が main にマージされてからこの辺りの仕組みは何も変えていないのですが、#580 にあるとおり、仕組み的にやや特殊なことをしています。こちらは Yarn 1.x 系を使っているのでおそらくそのあたりが影響している可能性が高そうです。

    Yarn 1.x の準備が難しい場合、textlint というディレクトリがあるので、そちらに cd で移動してから yarn, yarn textlint とやっていただくと、流石に動くのではと思っているのですが如何でしょうか。(2.x 以降は使ったことがないので間違っていたら申し訳ありません)

  2. added
    bugSomething isn't working
    wontfixThis will not be worked on
    workflowWorking environment improvements including linting and CSS styles
    and removed
    wontfixThis will not be worked on
    on Jul 6, 2023
  3. Hayao0819 commented on Jul 10, 2023

    @Hayao0819
    ContributorAuthor

    ありがとうございます。動きました。

    Yarnのバージョンを上げていない理由はなにかあるのでしょうか?

  4. smikitky commented on Jul 15, 2023

    @smikitky
    Member

    @Hayao0819 単に私が普段 NPM を使っており、Yarn については「動いてればいいや、2 でなんかすごい変更があったらしい」程度の知識しかないからです…。新しいバージョンでも動く方法をご存じであれば PR を作ってくださると助かります。

  5. MamonYoshioka commented on Jul 12, 2025

    @MamonYoshioka

    @Hayao0819
    @smikitky
    はじめまして。質問の内容ですが、おそらくYarn1系を使用する理由としては、以下のような理由があるのではないかと考えております。(あくまで個人の調査結果です。)

    依存関係など、専門的な知見はないため、そこらへんはご了承くだいさい。

    【考えられる理由】
    1系: node_modulesディレクトリにパッケージをインストールします。これはnpmと同じ一般的な方式。

    2系以降: デフォルトで Plug'n'Play (PnP) という仕組みが採用されます。これはnode_modulesディレクトリを作成せず、.pnp.cjs(または.pnp.js)という単一のファイルで依存関係を解決する。

    影響: ツール(IDE、リンター、TypeScript、テストフレームワークなど)がnode_modulesの存在を前提としている場合、それらのツールが正しく動作しなくなる可能性があります。多くのツールはPnPに対応するための設定変更や、プラグインの導入が必要になります。既存のCI/CDパイプラインも大幅な調整が必要になる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingworkflowWorking environment improvements including linting and CSS styles

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions