2017-02-16 19 views
0
➜ eslinta git:(master) ✗ npm install eslint --save-dev 
    [email protected] /Users/next/es6/jsmodules/eslinta 
    └─┬ [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    ... 

    npm WARN [email protected] No description 
    npm WARN [email protected] No repository field. 
    ➜ eslinta git:(master) ✗ eslint -v 
    zsh: command not found: eslint 
    ➜ eslinta git:(master) ✗ 

この問題の原因は何ですか? ノードをnvmでインストールしました。`npm install`は何もインストールしませんか?

+0

ようこそスタックオーバーフロー! [The Tour](http://stackoverflow.com/help/asking)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参照してください。投稿に詳細を追加する必要があります。具体的には、明確かつ簡潔な質問をしてください。 –

答えて

-1

eslintをグローバルにインストールしようとしましたか?

npm install -G eslint [email protected]

+0

はい、うまくいきます。あなたはそれが上で動作しない理由を知っていますか? – Liuuil

+0

-gはグローバルにeslintをインストールしますが、プロジェクトごとにインストールするのが通常です。 – CaptEmulation

+0

@CaptEmulationそして、プロジェクトごとにインストールされたパッケージビンをPATHで利用できるようにするソリューションは何でしょうか? EDIT: '。/ node_modules/.bin'をPATHに追加することはできますか? – marano

0

コマンドラインモジュールは./node_modules/.binでプロジェクトにインストールされていますので、./node_modules/.bin/eslintと直接eslintを実行することができます。

"scripts": { 
    "lint": "eslint" 
} 

package.jsonscriptsエントリからのコマンドを実行すると、自動的にパスに./node_modules/.binが追加されますので、:より良いアプローチは、あなたのpackage.json内のスクリプトエントリを作成することです。この方法であなたの糸くずを運ぶことができますnpm run lint

+0

1.グローバルモジュールはどこにインストールされていますか? 2.ローカルに 'airbnb-eslint'をインストールした場合、' package.json'で何をすればいいですか – Liuuil

+0

グローバルパッケージは、プロジェクトやプラットフォームに依存せずにインストールされます。 airbnb eslintルールの設定を開始するには、https://www.npmjs.com/package/eslint-config-airbnbを参照してください。これは非常に優れており、非常にお勧めします。 – CaptEmulation

関連する問題