2015-12-21 3 views
8

タイトルを参照してください。私はすべてのインターネットを検索し、確固たる答えを見つけることができませんでした。nodejs 4.xでnpm 3.xを使用しても構いませんか?

私がnpm3を使用したい理由は、私がWindows環境で作業していて、あまりにも長いパス名を恐れているからです。現時点では、Windowsからの移行は実行可能な選択肢ではありません。私はまだノード5.xの

ようにサポートされていないカルマのテストランナーを使用しているため

また、私はノードの5.xにアップグレードすることはできませんが、私はNPM 3とノード4.xを使用したいです。バツ。

私は成功し、私はジャスミン/ phantomjsを実現していないカルマを持つ夫婦の問題を見たのアップグレード後にノード4

とNPM 3を使用するように、滑らかなNPM-Windowsのアップグレードパッケージを使用して、私のマシンを更新しました利用可能でした。回避策は、これらのパッケージを両方ともローカルにインストールすることでした。

答えて

4

はい。 npm 3.xはノード4.xと互換性があります。 実際、任意のノード> = 0.8は大丈夫です。

これは、あなたがこのプログラムを実行するノードのv0.8以降が必要 https://www.npmjs.com/package/npm#important に記載されています。

そして、もっと、私はあなたがそれは非常に簡単なNVMで様々なノード環境に切り替えるためにNVM https://github.com/creationix/nvm を使用することをお勧めします。

jasmine/phantomjsはpeerDependenciesの参照です。見つからない場合はnpm 2.xがインストールされ、複数のパッケージでバージョンが競合しているとエラーが報告されます。

知られているように、npm 3.xはパッケージの依存関係を平坦化し、peerDependenciesは警告メッセージの行のみを出力します(インストールされません)。packageDjendentsをpackage.jsonファイルに手動で含める必要があります。どのバージョンをインストールするかを決定します。

+0

答えが古く、ノードの要件が**に変更されました。このプログラムを実行するにはノードv4以上が必要です。**最初のリンクを確認してください。 – Olga

関連する問題