2015-12-21 5 views
8

См. Название. Я искал все в интернатах и ​​не мог найти твердый ответ.Можно ли использовать npm 3.x с nodejs 4.x?

Причина, по которой я хочу использовать npm3, заключается в том, что я работаю в среде Windows, и я попадаю в слишком длинное имя пути. Миграция с Windows в настоящее время не является жизнеспособной.

Кроме того, я не могу обновить до узла 5.x, потому что я использую тест карма бегун, который еще не поддерживается на узле 5.x

Итак, я хочу использовать узел 4.x с НПМ 3 .Икс.

я успешно обновил свою машину, используя гладкий пакет NPM-окна-обновление, чтобы использовать НПЕ 3 с узлом 4.

После обновления я видел пару проблем с кармой не реализующие жасмином/phantomjs был доступен. Обходным путем было просто установить оба этих пакета локально.

ответ

4

Да. Npm 3.x совместим с узлом 4.x. На самом деле любой узел> = 0.8 в порядке.

Это было документально подтверждено в https://www.npmjs.com/package/npm#important Вам нужно узла v0.8 или выше, чтобы запустить эту программу.

И еще, я предлагаю вам использовать NVM https://github.com/creationix/nvm Это очень легко переключаться в различных средах узлов с NVM.

Ваш jasmine/phantomjs является ссылкой peerDependencies, npm 2.x будет устанавливать его, если отсутствует, и сообщается об ошибке, если найденная версия конфликтует с несколькими пакетами.

Как вы знаете, npm 3.x сглаживает зависимости пакетов, peerDependencies будет печатать только строку предупреждения (не будет устанавливать), вы должны вручную включить peerDependencies в ваш файл package.json, это означает, что это вы решаете, какая версия должна быть установлена.

+0

Ответ теперь устарел, требование для узла изменилось на ** Для запуска этой программы требуется узел v4 или выше. ** Проверьте первую ссылку. – Olga

Смежные вопросы