Шаг сборки Jenkins завершается неудачно при вызове «npm» на Mac-OS-X Yosemite

Прежде чем начать, я хочу сказать, что я уже проверил эти ответы:

Шаг сборки Jenkins завершается неудачно при 'npm install <what>>

Сбой сборки Jenkin при установке npm

Сейчас я уже некоторое время занимаюсь этой проблемой, и поэтому я попробовал кучу вещей.

Во-первых, я установил узел + npm с помощью homebrew. Просто$ node -v а также$ npm -v повторил версию v0.10.36 для узла и v2.3. * для npm, что также означает, что Я ИХ ИМЕЮЛ В ПУТИ, и они работают, когда вызывается в терминале.

Просто добавивnode -v; npm -v квыполнить оболочку в Дженкинс этого не делал. После небольшой переделки я скопировал что$: which node уступил в терминале вышеупомянутый скрипт, который теперь выглядел так:/usr/local/bin/node и, видимо, это сработало. Сборка Jenkins завершилась успешно, и узел-v0.10.36 гордо отображался вконсольный вывод.

Делая то же самое для 'npm', который оказался/usr/local/bin/npm --version вычислительные боги уже не были так милосердны. Большой 'env: node: нет такого файла или каталогаНа этот раз была выдана ошибка, и сборка не удалась.

Фактическая команда, которая терпит неудачу,$ /bin/sh -xe /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh и «удивительно», когда я запускаю ту же команду в терминале, это удается.

Я также удалил версии homebrew node & npm и установил их позже через менеджер пакетов. Те же результаты.

В конечном итоге я тоже сделал это:https://gist.github.com/DanHerbert/9520689без везения.

Заметки:

Я использую Jenkins 1.613 и пробовал с 1.5 **Я не создал конкретного пользователя "Jenkins", но вместо этого я использую администратора. Это происходит с тем же пользователем, что и Дженкинс, так какwho am i Команда внутри исполняемого скрипта выдает имя пользователя администратора.sudo'ing не помогаетЯ также запускаю все это в виртуальной среде - бродягаЯ не запускаю Jenkins как демон, так как это противоречит xtools, но как простой процессЯ также опробовал плагин jenkins-node с различными конфигами (может подробно, если нужно)

Большое спасибо за вашу помощь, и дайте мне знать, если вам нужна другая информация, скриншоты, журналы и т. Д.

Ответы на вопрос(1)

Ваш ответ на вопрос