2013-11-17 3 views
2

У меня есть следующий кукольный файл манифеста:кукольный: Команда НПМ отсутствует

include nodejs 

package { 'yo': 
    ensure => present, 
    provider => 'npm', 
    require => Class["nodejs"], 
} 

Это производит следующее сообщение об ошибке:

notice: /Stage[main]/Nodejs/Package[nodejs]/ensure: ensure changed 'purged' to 'present' 
err: /Stage[main]/Yeoman/Package[bower]/ensure: change from absent to present failed: Command npm is missing 
err: /Stage[main]/Yeoman/Package[yo]/ensure: change from absent to present failed: Command npm is missing 

Я бы подумал, включая nodejs бы иметь установленный НПМ. Вы знаете, что мне не хватает?

Спасибо!

+0

С терминала, если вы используете 'whereis npm', каков результат? – WiredPrairie

+0

whereis npm показывает мне, что не установлено npm. Я верю, что nodejs был установлен с использованием «include nodejs», но, возможно, я, возможно, ранее установил его как пакет. Я попробую запустить это в новой среде. – Karan

+0

Пробовал это в новой среде - я получаю ту же ошибку. Я обновил сообщение об ошибке, чтобы показать уведомление о том, что nodejs также был установлен. Не знаете, почему поставщик npm не установлен. – Karan

ответ

1

У меня была та же проблема, и я закончил с использованием https://forge.puppetlabs.com/willdurand/nodejs работал отлично (как wget как зависимость tho).

+0

ах круто! попробует это позже сегодня :) – Karan

+0

, кажется, работает без ошибок, но не кажется, что пакеты установлены. Я опубликовал новый вопрос об этом - сообщит вам, как только я пойму, что происходит. http://stackoverflow.com/questions/20095247/puppet-installing-packages-but-these-do-not-seem-to-work – Karan

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