Tslint: Unmet Peer Dependency typescript @> = 1.6.2

䜜成日 2015幎11月22日  Â·  43コメント  Â·  ゜ヌス: palantir/tslint

tslint 3.0.0をむンストヌルしようずしおいたすが、「Unmet Peer Dependencytypescript @> = 1.6.2」ず衚瀺され続けたす。

これをなくすにはどうすればよいですか

External Question

最も参考になるコメント

ピアの䟝存関係は、npm v3.xによっお自動的にむンストヌルされたせん1.xおよび2.xでは自動でした。

あなたがむンストヌルされおいるtypescriptず䞀緒にtslint 

曎新

ここに「解決策」を貌り付けお、スクロヌルする必芁がないようにしたす。

これはNPMのナヌザビリティのバグです。 唯䞀の解決策は、同時にむンストヌルするこずです。

npm install -g tslint typescript

党おのコメント43件

ピアの䟝存関係は、npm v3.xによっお自動的にむンストヌルされたせん1.xおよび2.xでは自動でした。

あなたがむンストヌルされおいるtypescriptず䞀緒にtslint 

曎新

ここに「解決策」を貌り付けお、スクロヌルする必芁がないようにしたす。

これはNPMのナヌザビリティのバグです。 唯䞀の解決策は、同時にむンストヌルするこずです。

npm install -g tslint typescript

tslintずtypescriptの䞡方をグロヌバルレベルでむンストヌルしたした。 珟圚のtypescriptバヌゞョン1.6.2

私もWindowsでこれをやろうずしおいたす。

nodejs Brewディストリビュヌションを䜿甚したOSXのクリヌンむンストヌルで同じ問題が発生したす。

これは私のCentOSボックスでは発生しないようです。

これはカスタムプレフィックスを䜿甚しお再珟するこずですしたがっお、既存のモゞュヌルを吹き飛ばす必芁はありたせん

leonyu-workstation:~$ npm config set prefix hihi
leonyu-workstation:~$ npm list -g


leonyu-workstation:~$ npm install typescript -g
/Users/leonyu/hihi/bin/tsc -> /Users/leonyu/hihi/lib/node_modules/typescript/bin/tsc
/Users/leonyu/hihi/bin/tsserver -> /Users/leonyu/hihi/lib/node_modules/typescript/bin/tsserver
/Users/leonyu/hihi/lib
└── [email protected]

leonyu-workstation:~$ npm install tslint -g
/Users/leonyu/hihi/bin/tslint -> /Users/leonyu/hihi/lib/node_modules/tslint/bin/tslint
/Users/leonyu/hihi/lib
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └─┬ [email protected]
│ │   ├─┬ [email protected]
│ │   │ └── [email protected]
│ │   ├── [email protected]
│ │   ├─┬ [email protected]
│ │   │ └─┬ [email protected]
│ │   │   ├── [email protected]
│ │   │   └── [email protected]
│ │   └── [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ └── [email protected]
│ └── [email protected]
└── UNMET PEER DEPENDENCY typescript@>=1.6.2

npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.6.2 but none was installed.
leonyu-workstation:~$

ここで生成されるのは単なる譊告ですか たたは、グロヌバルtslintを実行しようずするず、実際には機胜したせんか これはNPMのバグである可胜性がありたす圌らからの誀怜知譊告。

少し遊んだ埌、 tslintは正垞に機胜しおいるようです。 npmのバグである可胜性がありたす。 さらにいく぀かのテストを行った埌、さらに情報を提䟛したす。

同じ問題を抱えおいる

@adidahiyaは、 tslint v3.0.0のpeerDepedencyリストされおいるこずに泚意しおください。

  "peerDependencies": {
    "typescript": ">=1.6.2"
  }

぀たり、プレリリヌスたたはnpm䜿甚する甚語バヌゞョンのTypeScriptを䜿甚しおいる堎合、ピアの䟝存関係が満たされおいないず芋なされたす。

$ npm install --save-dev [email protected]
npm WARN install Couldn't install optional dependency: Unsupported
[email protected] /home/myitcv/tmp/typescript_test
├── [email protected]
└── UNMET PEER DEPENDENCY [email protected]

ただし、 nextブランチ v3.0.0背埌にあるコミットの数には次のものがありたす。

  "peerDependencies": {
    "typescript": ">=1.7.0 || >=1.7.0-dev.20151003 || >=1.8.0-dev"
  }

これはプレリリヌスバヌゞョンに完党に満足しおいたす。

繰り返したすが、この譊告は単に無芖するこずができたす。 しかし、TypeScriptのnextバヌゞョンに察しお3.0.0をむンストヌルしようずしおいる人々にずっおは泚目に倀したす。

tslintメむンリリヌスにプレリリヌスのピア䟝存オプションを含めるこずに満足しおいない限り これを行うこずで䜕か害はありたすか

@myitcvええ私たちはこれに぀いお少し考えたした...私はtslintの安定したリリヌスをtypescriptの安定したリリヌスに結び付けたたたにしおおきたいです、そしおナヌザヌがnext機胜を望むなら、圌らはnextを䜿うべきです䞡方のラむブラリの

@adidahiyaしかし、これは珟圚の安定したタむプスクリプトリリヌスで起こっおいたす

@ helios1138でも、それはただの゚ラヌですよね ゚ラヌにもかかわらず、 tslintバむナリは機胜したすか グロヌバルにむンストヌルしおいたすか さらに情報が必芁です...

@ helios1138-䞡方をグロヌバルにむンストヌルしおいる堎合、スレッドの他の投皿で蚀及されおいるように、これはおそらくnpm問題です。

@adidahiyaは理解したした。 tslintが曎新されるnextディストリビュヌションを楜しみにしおいたす+1

@gclifford @ helios1138むンストヌルする前にnpm cache clean実行しおみおください。 この問題に関連しおいる可胜性がありたす //github.com/npm/npm/issues/10365

問題が発生しおいたす。npmはむンストヌル時に譊告を衚瀺したす。 gulp-tslint@latestは衚瀺されたせんが、どちらの堎合も、䜿甚しようずするず次のような゚ラヌが衚瀺されたす。

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i --save gulp-tslint<strong i="7">@latest</strong>
npm WARN deprecated [email protected]: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^3.0.0.
npm WARN [email protected] requires a peer of tslint@^3 || >=3.1.0-dev but none was installed.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ gulp tslint
module.js:340
    throw err;
    ^

Error: Cannot find module 'tslint'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:289:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/Users/aplicaciones2/Documents/Programming/OSGroup/taoappionic/node_modules/gulp-tslint/index.js:7:14)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:313:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)

npm cache clean埌でも修正する方法はありたすか3.6.0に解決される[email protected]をむンストヌルするず機胜するので、 gulp-tslintリポゞトリで問題が発生するはずです。

@Luchilloは、 tslintはむンストヌルしおいないようです。

分離したしたか なぜv3.6.0でもただ機胜するのですか 私が理解しおいる限り、gulp-tslintはtslint npmパッケヌゞのラッパヌですよね

@Luchilloいいえ、ラッパヌではなく、 ピア䟝存関係ずしおtslintがあるため、tslintは自動的にむンストヌルされたせん。 䞡方をnpm installする必芁がありたす。 https://nodejs.org/en/blog/npm/peer-dependencies/

倉曎に぀いお知らない前にv3.6.0を䜿甚したばかりですが、ロヌカルプロゞェクト、グロヌバル、たたはその䞡方にむンストヌルする必芁がありたすか

たた、 tslint @ 3.1.1のピア䟝存関係は、typescriptがむンストヌルされおいる堎合でも、満たされおいないこずを

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i -g typescript
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
/usr/local/bin/tsserver -> /usr/local/lib/node_modules/typescript/bin/tsserver
/usr/local/lib
└── [email protected] 

aplicaciones2@MacBook-Pro-de-aplicacioes-2:~/Documents/Programming/OSGroup/taoappionic$ npm i -g tslint
/usr/local/bin/tslint -> /usr/local/lib/node_modules/tslint/bin/tslint
/usr/local/lib
├── [email protected] 
└── UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.
npm WARN In [email protected] replacing bundled version of findup-sync with [email protected]
npm WARN In [email protected] replacing bundled version of optimist with [email protected]
npm WARN In [email protected] replacing bundled version of underscore.string with [email protected]
npm WARN In [email protected] replacing bundled version of glob with [email protected]
npm WARN In [email protected] replacing bundled version of once with [email protected]
npm WARN In [email protected] replacing bundled version of inherits with [email protected]
npm WARN In [email protected] replacing bundled version of inflight with [email protected]
npm WARN In [email protected] replacing bundled version of minimatch with [email protected]
npm WARN In [email protected] replacing bundled version of wrappy with [email protected]
npm WARN In [email protected] replacing bundled version of brace-expansion with [email protected]
npm WARN In [email protected] replacing bundled version of concat-map with [email protected]
npm WARN In [email protected] replacing bundled version of balanced-match with [email protected]
npm WARN In [email protected] replacing bundled version of wordwrap with [email protected]
npm WARN In [email protected] replacing bundled version of minimist with [email protected]

@Luchillo gulp -tslintはバヌゞョンを4.xに曎新したした。これは、3.xからの重倧な倉曎があるこずを意味したす。

「アンメットピア䟝存関係」の譊告に぀いおは、それが䞊蚘のスレッドの内容です。これはNPMのバグだず思いたす。 アンむンストヌルしおnpm cache cleanを実行し、グロヌバルに再むンストヌルするず消えたすか

@adidahiya
こんにちはnpm cache clean埌でも、同じ譊告が衚瀺されたす
どちらもグロヌバルにむンストヌルされたす。

npm ls -g
├── [email protected]
├── [email protected]

when installing
npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

それは奇劙だ。 それは、アンメットピア䟝存性たたは無関係のいずれかです。以䞋を参照しおください。

したがっお、2぀の゚ラヌから遞択する必芁がありたす。 資本化が本圓に嫌いな堎合は、 npm install typescript実行できたす。将来の同僚にこれらの資本を節玄したい堎合は、 npm install typescript --save-devするこずもできたす。 しかし、物事は䞀般的に問題なく機胜しおいたので、私は再びアンむンストヌルするこずを遞択したす。

├── [email protected] extraneous   <---
├── [email protected]
├── [email protected]
└── [email protected] (git+https://4c2b0edc3e30fscrambled:[email protected]/company/project/.git#f9fscrambled101)

npm ERR! extraneous: [email protected] C:\Code\project\node_modules\typescript
npm ERR! peer dep missing: kerberos@~0.0, required by [email protected]

C:\Code\project>npm uninstall typescript
- [email protected] node_modules\typescript
[email protected] C:\Code\project\
├── [email protected]
├── [email protected]
├── [email protected]
└── UNMET PEER DEPENDENCY typescript@>=1.7.3   <---

npm WARN [email protected] requires a peer of kerberos@~0.0 but none was installed.
npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

C:\Code\project/>

ここでUbuntuずnpm3.3.12で同じ問題が発生したす

sim@sim-desktop:~/code/btsync/HTML/refugees$ sudo npm install -g typescript
/usr/bin/tsc -> /usr/lib/node_modules/typescript/bin/tsc
/usr/bin/tsserver -> /usr/lib/node_modules/typescript/bin/tsserver
/usr/lib
└── [email protected] 

sim@sim-desktop:~/code/btsync/HTML/refugees$ sudo npm install -g tslint
/usr/bin/tslint -> /usr/lib/node_modules/tslint/bin/tslint
/usr/lib
├── [email protected] 
└── UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

Windows 10、ノヌド5.7.1、npm 3.5.3、およびtypescript1.8.7で同じ問題を報告したかっただけです。

C:\Users\cmezzasalma\Sviluppo\SmartScarlett>npm install -g typescript
C:\Users\cmezzasalma\AppData\Roaming\npm\tsc -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\cmezzasalma\AppData\Roaming\npm\tsserver -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
C:\Users\cmezzasalma\AppData\Roaming\npm
└── [email protected]


C:\Users\cmezzasalma\Sviluppo\SmartScarlett>npm install -g tslint
C:\Users\cmezzasalma\AppData\Roaming\npm\tslint -> C:\Users\cmezzasalma\AppData\Roaming\npm\node_modules\tslint\bin\tslint
C:\Users\cmezzasalma\AppData\Roaming\npm
├── [email protected]
└── UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

TypeScript1.8.7を䜿甚したWin8でも同じ問題が発生したす

C\ Windows \ system32> npm install -g tslint
C\ Users \ indika \ AppData \ Roamingnpmtslint-> C\ Users \ indika \ AppData \ Roaming \
npmnode_modulestslint \ bindslint
C\ Users \ indika \ AppData \ Roamingnpm
├──[email protected]
└──UNMETPEERDEPENDENCYtypescript @> = 1.7.3

npm WARN EPEERINVALID [email protected]には、typescript @> = 1.7.3のピアが必芁ですが、
eがむンストヌルされたした。

ノヌドv5.7.0ずnpm3.6.0のOSXで同じ問題が発生しおいるず蚀っおチャむムを鳎らしたす

npm3.7.3のOSXでも同じ問題が発生したす

これはNPMのナヌザビリティのバグだず思いたす。唯䞀の解決策は、ピアを同時にむンストヌルするこずです npm install -g tslint typescript 。

関連 https 

それらを同時にむンストヌルするこずは機胜しおいるようです、譊告メッセヌゞはありたせん ありがずう@adidahiya

これに関する曎新、私はtypescriptバヌゞョン1.8.10でこの問題を抱えおいたす。
npm WARN EPEERINVALID [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

@adidahiyaピアの䟝存関係が倱敗したため、tslintは珟圚NPM2のtypescript2.1.0-devリリヌスず䞀緒にむンストヌルできないようです1401を参照。 TravisCIおよび開発者に叀いノヌドリリヌスにNPM 3を䜿甚させる以倖に、これに察する回避策はありたすか

@ Turbo87うヌん、https 

ああ、぀たり、tslintに^3.14.0-dev.0制玄を䜿甚しおきたしたが、 3.14.0がリリヌスされおから、制玄を満たし、typescriptの緩和されたpeerDependency制玄を再び削陀したした。 それは意図的でしたか ここで䜕か間違ったこずをしおいたすか

@ Turbo87それは意図的なものでしたが、リリヌスの方法の残念な副産物です。 -dev.x終わるリリヌスは、TSの最新のプレリリヌスバヌゞョン、特に珟圚の2.xラむンで動䜜するように蚭蚈されたリリヌスです。

-dev.xリリヌスは、珟圚1.8.10であるtypescript@latestで動䜜するように蚭蚈されおいたす。

TSの最新バヌゞョンに察応するTSLintの最新バヌゞョンに䟝存する堎合は、 tslint@nextたたは特定のバヌゞョンのTSLintに䟝存するこずをお勧めしたす。

@JKillian説明しおくれおありがずう ピアの䟝存関係はNPMv3での情報提䟛のみであり、NPM v2でこれらの予期しない問題を匕き起こしおいるため、代わりにREADMEファむルの互換性に関する泚意事項にピアの䟝存関係を眮き換えるこずは理にかなっおいたすか

うヌん、おそらく私は誀解しおいたすが、TSLintぞの䟝存関係を指定する方法を倉曎するだけで問題を解決するこずはできたせんか 私はpeerDepedendencyを削陀するこずを躊躇しおいたす。これは、䞻に情報提䟛ではありたすが、各パッケヌゞが動䜜するように蚭蚈されおいる正しいTSバヌゞョンを衚しおいるためです。

TSLintぞの䟝存関係を指定する方法を倉曎するだけで、問題を解決できたせんか

はい、䟝存関係を固定するこずで問題は解決したすが、明らかにその方法で曎新を取埗するこずはありたせん。

私はpeerDepedendencyを削陀するこずを躊躇しおいたす。これは、䞻に情報提䟛ではありたすが、各パッケヌゞが動䜜するように蚭蚈されおいる正しいTSバヌゞョンを衚しおいるためです。

それに぀いおの2぀のコメント

  • 問題は、それが実際にはNPMv2に関する単なる情報ではないずいうこずです。 情報提䟛のみを垌望する堎合は、代わりにREADMEに含める必芁がありたす。 別の方法は、ナヌザヌにNPM v3の䜿甚を匷制するこずですが、NPM v2はノヌド4たで出荷されたため、これは実際には優れたオプションではありたせん
  • -devはTS-devで動䜜するように蚭蚈されおいたすが、非devは正しくない、ずおっしゃいたしたか しかし、非開発が開発バヌゞョンに基づいおいる堎合、非開発がTS開発でも機胜するように蚭蚈されおいないのはなぜですか

私はあなたが最善の解決策であるずあなたが決めたものは䜕でも倧䞈倫です、私はそれを理解したいだけです...😉

2぀の異なるパッケヌゞで公開するこずもできたすが、TSLintを統合するサヌドパヌティのラむブラリずナヌザヌにずっおは苊痛だず思いたす。

-devはTS-devで動䜜するように蚭蚈されおいたすが、non-devは正しくない、ずおっしゃいたしたか しかし、非開発が開発バヌゞョンに基づいおいる堎合、非開発がTS開発でも機胜するように蚭蚈されおいないのはなぜですか

2぀のバヌゞョンは_ほずんど_同じですが、少し異なる堎合がありたす。 -devバヌゞョンには、新しい蚀語機胜を正しく凊理するコヌドのビットが含たれおおり、これらのコヌドは叀いバヌゞョンのTSでは機胜したせん。 これらのコヌドは、非開発バヌゞョンにも含たれおいたせん。

peerDependencyが削陀された堎合、互換性のないバヌゞョンのTSずTSLintがむンストヌルされ、䜕が起こっおいるのかわからなくなるのではないかず心配しおいたす。 正しく指摘されおいるように、珟圚の状況も完璧ではないので、最善の解決策はわかりたせん。

@nextが垞に@latestよりも新しいずいいでしょう。 たぶん、これはCIによっお自動化するこずができたす。

これは、 @angular/compiler-cliず@angular/tsc-wrapped必芁なtypescriptバヌゞョン^ 1.9.0-devでnpm shrinkwrapもクラッシュしたす-ts 1.8.10は、これらのパッケヌゞず1.9.0-devには䜎すぎたすtslintで無効なピアが発生したす。

線集npm 3.10.x

+1

+-- [email protected]
`-- UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.

C:\Windows\system32>tsc -v
Version 1.8.10

vscode1.4.0ず䞀緒に䜜業を開始できたせん

sudo npm i tslint -g 
......
└── UNMET PEER DEPENDENCY typescript@>=1.7.3

npm WARN [email protected] requires a peer of typescript@>=1.7.3 but none was installed.
$ tslint --version
3.15.1

vscodeの䞊郚に゚ラヌが衚瀺されたすtslintラむブラリのロヌドに倱敗したした。 ワヌクスペヌスにtslintをむンストヌルしおください

「tslint.enable」を蚭定しようずしたしたtrue | falseナヌザヌスペヌスずワヌクスペヌスで-圹に立ちたせんでした。

$ npm --version
3.10.3

$ node --version
v6.4.0

䜕かアドバむス

package.jsonを以䞋を䜿甚するように倉曎したしたが、ノヌドv4からv6たでで動䜜するようになりたした。

  "devDependencies": {
    "tslint": "3.15.0-dev.0",
    "typescript": "^2.1.0-dev.20160827"
  },

NPMの問題であり、私たちの管理倖であるため、この問題をクロヌズしたす

🀖ビヌプ音 👉TSLintは非掚奚です👈そしおtypescript-eslintに切り替える必芁がありたす 🀖

🔒この問題は、これ以䞊の䞍必芁な議論を防ぐためにロックされおいたす。 ありがずうございたした 👋

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡