2017-04-26 7 views
5

反応に関連するjavascriptの問題があります。これは、ページがレンダリングされるクロムによって捕捉されたエラーです:反応のある不確かな依存者

Uncaught TypeError: Super expression must either be null or a function, not undefined 
at _inherits (application.js:16301) 
at application.js:16310 
at Object.232.prop-types (application.js:16549) 
at s (application.js:1) 
at application.js:1 
at Object.233../Collapse (application.js:16574) 
at s (application.js:1) 
at application.js:1 
at Object.1.react (application.js:78) 
at s (application.js:1) 

私がインストールしてきた私のそれが反応し、反応する高さのピア依存関係文句NPM使用して反応する:

├─┬ UNMET PEER DEPENDENCY [email protected] 
│ ├─┬ [email protected] 
│ │ └─┬ [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├─┬ [email protected] 
... 

とを:

をその後
├─┬ UNMET PEER DEPENDENCY [email protected] 
│ └─┬ [email protected] 
│ └─┬ [email protected] 
│  └── [email protected] 

私は私にpackage.jsonファイルを変更:

"react": "0.14.9", 
"react-bootstrap": "^0.28.1", 
"react-collapse": "^2.2.1", 
"react-dom": "^0.14.3", 
"react-height": "2.2.1", 
... 

これらの変更の後、私は完全にnode_modulesフォルダを削除し、rm -rfでnpmキャッシュをきれいにして再インストールしました。

問題が引き続き発生します。私は2つの警告:

npm WARN [email protected] requires a peer of [email protected]>=15.3 but none was installed. 
npm WARN [email protected] requires a peer of [email protected]^3 but none was installed. 

問題を修正するか、それ自体に反応する問題はありますか?

+0

あなたの反応は古いです。 'は@@ = 15.3'という反応のピアを必要とし、インストールされているバージョンは' 0.14.9'です。 – evolutionxbox

+0

私は完全な更新を行い、未知のタイプエラーの問題が続く。 – learner

答えて

3

reactバージョンがreact-collapseの要件を満たしていません。両方のパッケージが一緒に動作することはできず、試してみるだけでなく、すべてが意図どおりに動作することを意味しているわけではありません。

しかし、あなたはそれを行うには二つの方法があることを修正する必要がある場合:

まず道"react": "0.14.9",行を削除し、そしてnpm i --save reactを実行します。 NPMは最新の反応パッケージをインストールします。エラーを修正する必要があります。


第二の方法

あなたが本当にあなたのreactjsバージョンと互換性があるreact-collapseバージョンを見つける必要があり0.14.9バージョンを使用する必要がある場合。

コンソールに入力するにはnpm show react-collapse versions - arrayのレコードが表示されます。

これで、以前のバージョンを1つ選択し、選択したパッケージのpeerDependencies を確認する必要があります。私たちは、npm view [email protected]コマンドを使用し

、結果は我々が我々の場合にはokです@3.0.0バージョンを選択したため、我々はそれをインストールする必要が

enter image description here

になります。コマンドを実行するとnpm install --save [email protected]の作業が行われます。 UPDATE

上記のソリューションが動作しない場合

。見つからないpeerDependenciesはnpm i --save <package-name>で手動でインストールしてください。

、について説明:

npm -vをやって、あなたのNPMのバージョンを確認してください。バージョンが3以上の場合、ピア依存関係を手動でインストールする必要があります。それが解決しようとしたよりも多くの問題を引き起こすように私は、自動ピアの依存関係のインストールバージョン3.0.0が半ば2015年

にリリースされた、それはケースだと思い、明示的に、 NPM 3で除去しました。

official npm changelogを読んでください、あなたは "変更を壊す"セクションを探しています。

NPMパッケージとそのピア依存関係を自動的にインストールするCLI toolがあります。あなたが興味があるかもしれません。

+0

私は完全な更新を行った。私のpackage.jsonファイルを変更し、未知のタイプエラーの問題を解決しました。 – learner

+0

私は自分の答えを更新しました。 – loelsonk

関連する問題