Ansible установка JsReport на CentOS 7

Мне трудно написать сценарий ansible для установки JsReport на CentOS 7. Я пытаюсь перевести эти операции: https://jsreport.net/learn/centos

в доступный скрипт.

Что я пробовал до сих пор:

- hosts: localhost
  tasks:
  - name: install wget
    yum:
      name: wget
      state: latest      
  - name: download nvm
    get_url: url=https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh  dest=/opt/nvm-install.sh 
  - name: Changing perm of "/opt/nvm-install.sh", adding "+x"
    file: dest=/opt/nvm-install.sh mode=a+x
  - name: Execute the script
    command: sh /opt/nvm-install.sh
  - name: Changing perm of "~/.nvm/nvm.sh", adding "+x"
    file: dest=~/.nvm/nvm.sh mode=a+x   

  - name: Make nvm command work in current terminal, Install node and set version, npm install jsreport-cli 
    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      jsreportapp
      jsreport init
      jsreport configure


  - name: download install-google-chrome.sh
    get_url: url=https://intoli.com/install-google-chrome.sh  dest=/opt/install-google-chrome.sh
  - name: Changing perm of "/opt/install-google-chrome.sh", adding "+x"
    file: dest=/opt/install-google-chrome.sh mode=a+x   
  - name: Execute the script
    command: sh /opt/install-google-chrome.sh

Обычно я запускаю доступные скрипты следующей командой:

sudo ansible-playbook install_jsreport.yml

Я не уверен, что использовать sudo здесь - это хорошая практика, или мне нужно использовать здесь shell?

В приведенном выше сценарии я получаю следующую ошибку:

РЕДАКТИРОВАТЬ (относительно ответа Ларска):

РЕДАКТИРОВАТЬ2:

После удаления temp и выполнения этих команд на localhost:

И после запуска вашей playbook с sudo он работал без ошибок.

Изменить 3:

sudo chmod 777 -R jsReport/
npm install puppeteer jsreport-chrome-pdf

Добавление:

дает следующую ошибку:

ЗАДАЧА [установить кукловод] ******************************************** ************************************************ ************************************************* ******************************************* фатальный: [localhost] : НЕ СМОГЛИ! => {"изменено": true, "cmd": ". ~ / .nvm / nvm.sh \ n npm install puppeteer -g", "delta": "0: 00: 04.178220", "end": "2019 -04-23 11: 39: 44.413525 "," msg ":" ненулевой код возврата "," rc ": 1," start ":" 2019-04-23 11: 39: 40.235305 "," stderr ": "sh: node: команда не найдена \ nnpm ERR! file sh \ nnpm ERR! code ELIFECYCLE \ nnpm ERR! errno ENOENT \ nnpm ERR! syscall spawn \ nnpm ERR! [email protected] install: node install.js \ nnpm ERR! spawn ENOENT \ nnpm ERR! \ nnpm ERR! Не удалось выполнить скрипт установки [email protected]. \ nnpm ERR! Вероятно, это не проблема с npm. Вероятно, выше имеется дополнительный вывод журнала. \ n \ nnpm ERR! Полный журнал этот запуск можно найти в: \ nnpm ERR!
/root/.npm/_logs/2019-04-23T09_39_44_391Z-debug.log "," stderr_lines ": [" sh: node: command not found "," npm ERR! File sh »,« npm ERR! Code ELIFECYCLE »,« npm ERR! Errno ENOENT »,« npm ERR! Syscall spawn »,« npm ERR! [email protected] install: node install.js »,« npm ERR! Spawn ENOENT » "," npm ERR! "," npm ERR! Ошибка на [email protected]. 0 сценарий установки. "," Npm ERR! Вероятно, это не проблема npm. Вероятно, выше имеется дополнительный вывод журнала. "," "," Npm ERR! Полный журнал этого запуска можно найти в: "," npm ERR!
/root/.npm/_logs/2019-04-23T09_39_44_391Z-debug.log "]," stdout ":" \ n> puppeteer @ 1.14.0 установить /root/.nvm/versions/node/v8.11.3/lib/node_modules/puppeteer\n> node install.js "," stdout_lines ": [" ","> [email protected] install / root /.nvm/versions/node/v8.11.3/lib/node_modules/puppeteer ","> node install.js "]}

- name: install puppeteer 
  shell: |
    . ~/.nvm/nvm.sh
    npm install puppeteer  -g
  args:
    creates: "~/.nvm/versions/node/v{{ node_version }}/lib/node_modules/puppeteer "        

РЕДАКТИРОВАТЬ4:

Я пробовал примерно так:

потом, когда я нахожусь на пользователе jsreport, я запускаю команду jsreport configure Затем я отредактировал эту конфигурацию, чтобы установить:

"chrome": {"launchOptions": {"args": ["--no-sandbox"]}}

---
- hosts: localhost
  vars:
    node_version: 8.11.3
    nvm_version: 0.33.11

  tasks:

    - name: Add the user 'jsreport'
      user:
        name: jsreport
        system: true  

    - name: install wget
      yum:
        name: wget
        state: latest
      become: true
      become_user: jsreport   

    - name: download nvm
      get_url:
        url: "https://raw.githubusercontent.com/creationix/nvm/v{{ nvm_version }}/install.sh"
        dest: /opt/nvm-install.sh
      become: true
      become_user: jsreport    

    - name: Changing perm of "/opt/nvm-install.sh", adding "+x"
      file:
        dest: /opt/nvm-install.sh
        mode: "a+x"
      become: true
      become_user: jsreport  

    - name: Execute the script
      command: /opt/nvm-install.sh
      args:
        creates: ~/.nvm/nvm.sh
      become: true
      become_user: jsreport  

    - name: Changing perm of "~/.nvm/nvm.sh", adding "+x"
      file:
        dest: ~/.nvm/nvm.sh
        mode: "a+x"
      become: true
      become_user: jsreport  

    - name: install node
      shell: |
        . ~/.nvm/nvm.sh
        nvm install {{ node_version }}
      args:
        creates: "~/.nvm/versions/node/v{{ node_version }}"
      become: true
      become_user: jsreport  

    - name: install jsreport-cli
      shell: |
        . ~/.nvm/nvm.sh
        npm install jsreport-cli -g
      args:
        creates: "~/.nvm/versions/node/v{{ node_version }}/lib/node_modules/jsreport-cli"
      become: true
      become_user: jsreport  


    - name: install jsreport-chrome-pdf
      shell: |
        . ~/.nvm/nvm.sh
        npm install jsreport-chrome-pdf -g
      args:
        creates: "~/.nvm/versions/node/v{{ node_version }}/lib/node_modules/jsreport-chrome-pdf"       
      become: true
      become_user: jsreport  


    - name: install puppeteer 
      shell: |
        . ~/.nvm/nvm.sh
        npm install puppeteer  -g
      become: true
      become_user: jsreport  
      args:
        creates: "~.nvm/versions/node/v{{ node_version }}/lib/node_modules/puppeteer "    

    - name: create jsreportapp directory
      file:
        path: ./jsreportapp
        state: directory
      become: true
      become_user: jsreport  


    - name: init jsreportapp directory
      shell: |
        . ~/.nvm/nvm.sh
        jsreport init
      args:
        chdir: ./jsreportapp
        creates: ./package-lock.json
      become: true
      become_user: jsreport  

Затем я запускаю jsreport start и получаю сообщение об ошибке:

Не удалось найти установку jsreport, необходимую для проверки доступности команды, если команда действительна, попробуйте сначала установить jsreport. (1). вызвано ошибкой (1) -> stack = Error: at Promise (/home/jsreport/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/lib/instanceHandler.js:55:21) в new Promise () в Object.find (/home/jsreport/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/lib/instanceHandler.js:47:10) в getInstance (/home/jsreport/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/lib/commander.js:768:10) в exports.handler (/home/jsreport/.nvm/ версии / node / v8.11.3 / lib / node_modules / jsreport-cli / lib / commands / start.js: 56: 5) в Commander.executeCommand (/home/jsreport/.nvm/versions/node/v8.11.3/lib /node_modules/jsreport-cli/lib/commander.js:389:28) в Object.handler (/home/jsreport/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/lib/commander. js: 559: 16) в Object.self.runCommand (/home/jsreport/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/node_modules/yargs/lib/command.js:170:22 ) в parseArgs (/home/jsreport/.nvm /versions/node/v8.11.3/lib/node_modules/jsreport-cli/node_modules/yargs/yargs.js:920:28) в Object.Yargs.self.parse (/home/jsreport/.nvm/versions/node/ v8.11.3 / lib / node_modules / jsreport-cli / node_modules / yargs / yargs.js: 499: 18)

Основная проблема здесь в том, что команда

- hosts: localhost
  tasks:
  - name: install wget
    yum:
      name: wget
      state: latest      
  - name: download nvm
    get_url: url=https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh  dest=/opt/nvm-install.sh 
  - name: Changing perm of "/opt/nvm-install.sh", adding "+x"
    file: dest=/opt/nvm-install.sh mode=a+x
  - name: Execute the script
    command: sh /opt/nvm-install.sh
  - name: Changing perm of "~/.nvm/nvm.sh", adding "+x"
    file: dest=~/.nvm/nvm.sh mode=a+x   

  - name: Make nvm command work in current terminal, Install node and set version, npm install jsreport-cli 
    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      jsreportapp
      jsreport init
      jsreport configure


  - name: download install-google-chrome.sh
    get_url: url=https://intoli.com/install-google-chrome.sh  dest=/opt/install-google-chrome.sh
  - name: Changing perm of "/opt/install-google-chrome.sh", adding "+x"
    file: dest=/opt/install-google-chrome.sh mode=a+x   
  - name: Execute the script
    command: sh /opt/install-google-chrome.sh
интерактивна. Если бы вы запустили его вручную, вы бы увидели:

Но если вы запустите эту команду без подключенного терминала (именно так она запускается в Ansible), она завершится ошибкой с ненулевым кодом выхода:


person tryingHard    schedule 19.04.2019    source источник


Ответы (2)


Поскольку это последняя команда в сценарии оболочки, она становится кодом выхода сценария оболочки. Поскольку ваш сценарий оболочки завершается с ненулевой ошибкой, Ansible считает задачу неудачной и прерывает playbook.

$ jsreport configure
? Do you want to enable web server? (Y/n)     

Если бы вы удалили вызов jsreport configure, ваш playbook почти работал бы, за исключением того, что в вашем скрипте есть опечатка. У вас есть:

[root@365f191cdad1 ~]# jsreport configure < /dev/null 
? Do you want to enable web server? (Y/n) 
[root@365f191cdad1 ~]# echo $?
130

Думаю, вам там не хватает cd:

Другими словами, это работает без ошибок:

  mkdir jsreportapp
  jsreportapp

Но здесь есть еще ряд вещей, которые стоит исправить. Во-первых, вы получаете сообщение об ошибке от mkdir jsreportapp, которое не выполняется, если каталог уже существует. Вместо этого вы можете вызвать mkdir -p, но, вероятно, лучше вынести это в отдельную задачу, а затем разделить вашу последнюю задачу, как это было предложено OmPrakashP:

  mkdir jsreportapp
  cd jsreportapp

Вместо того, чтобы запускать jsreport configure, которая является интерактивной командой, подумайте о том, чтобы просто скопировать в соответствующий jsreport.config.json с помощью задачи Ansible copy или создать ее шаблон с помощью модуля template, если вы хотите иметь возможность динамически настраивать вещи как часть запуска playbook.

- hosts: localhost
  tasks:
  - name: install wget
    yum:
      name: wget
      state: latest      
  - name: download nvm
    get_url: url=https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh  dest=/opt/nvm-install.sh 
  - name: Changing perm of "/opt/nvm-install.sh", adding "+x"
    file: dest=/opt/nvm-install.sh mode=a+x
  - name: Execute the script
    command: sh /opt/nvm-install.sh
  - name: Changing perm of "~/.nvm/nvm.sh", adding "+x"
    file: dest=~/.nvm/nvm.sh mode=a+x   
  - name: Make nvm command work in current terminal, Install node and set version, npm install jsreport-cli 
    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      cd jsreportapp
      jsreport init

Моя последняя книга - включая некоторые незначительные стилистические изменения (всегда используйте синтаксис yaml для параметров модуля, а не ключ = значение) и некоторые изменения идемпотентности (избегайте повторного запуска задач установки и т. Д.) - выглядит следующим образом:

- name: install node
  shell: |
    . ~/.nvm/nvm.sh
    nvm install 8.11.3

- name: install jsreport-cli
  shell: |
    . ~/.nvm/nvm.sh
    npm install jsreport-cli -g

- name: create jsreportapp directory
  file:
    path: ./jsreportapp
    state: directory

- name: init jsreportapp directory
  shell: |
    . ~/.nvm/nvm.sh
    jsreport init
  args:
    chdir: ./jsreportapp

Вы можете найти вышеуказанный сценарий в этом репозитории.

Обновить

---
- hosts: localhost
  vars:
    node_version: 8.11.3
    nvm_version: 0.33.11

  tasks:

    - name: install wget
      become: true
      yum:
        name: wget
        state: latest

    - name: download nvm
      get_url:
        url: https://raw.githubusercontent.com/creationix/nvm/v{{ nvm_version }}/install.sh
        dest: ~/nvm-install.sh

    - name: Changing perm of "/opt/nvm-install.sh", adding "+x"
      file:
        dest: ~/nvm-install.sh
        mode: "a+x"

    - name: Execute the script
      command: ~/nvm-install.sh
      args:
        creates: ~/.nvm/nvm.sh

    - name: Changing perm of "~/.nvm/nvm.sh", adding "+x"
      file:
        dest: ~/.nvm/nvm.sh
        mode: "a+x"

    - name: install node
      shell: |
        . ~/.nvm/nvm.sh
        nvm install {{ node_version }}
      args:
        creates: "~/.nvm/versions/node/v{{ node_version }}"

    - name: install jsreport-cli
      shell: |
        . ~/.nvm/nvm.sh
        npm install jsreport-cli -g
      args:
        creates: "~/.nvm/versions/node/v{{ node_version }}/lib/node_modules/jsreport-cli"

    - name: create jsreportapp directory
      file:
        path: ./jsreportapp
        state: directory

    - name: init jsreportapp directory
      shell: |
        . ~/.nvm/nvm.sh
        jsreport init
      args:
        chdir: ./jsreportapp
        creates: ./package-lock.json

Я отредактировал playbook так, чтобы он успешно работал как пользователь без полномочий root. Это включало (а) добавление become: true к задаче установки wget и (б) установку nvm-install.sh в домашний каталог текущего пользователя, а не в /opt.

Вы можете увидеть, как это успешно работает как пользователь без полномочий root здесь:

И второй раз успешно работает:

Как видите, ошибки, о которых вы сообщаете, не возникают и, вероятно, как-то связаны с вашей средой. Вы можете попробовать запустить новую систему.

Перед запуском jsreport start помните, что вам нужно использовать сценарий ~/.nvm/nvm.sh. Если вы это сделаете, похоже, что он работает успешно:

  • Ваш сценарий не работает на стадии ниже

https://asciinema.org/a/2gT4nLD66kHpWaxQZvCj13ySq

https://asciinema.org/a/2gT4nLD66kHpWaxQZvCj13ySq

  • Вы можете разбить его на несколько задач.
person larsks    schedule 22.04.2019
comment
После удаления init jsreportapp directory и выполнения этих команд на localhost: sudo chmod 777 -R jsReport / npm install puppeteer jsreport-chrome-pdfls И после запуска вашей playbook с sudo он работал без ошибок. - person tryingHard; 23.04.2019
comment
задача sudo должна быть root, поэтому мне нужно запустить playbook с помощью sudo - вы не используете _2_ или что-то в этом роде - person tryingHard; 23.04.2019
comment
Я протестировал вашу книгу на новом CentOS 7 и получил ту же ошибку, что и в вопросе. - person tryingHard; 23.04.2019
comment
Я смущен тем, что он работал без ошибки, и я получаю ту же часть ошибки. Невозможно, чтобы вы получили ту же ошибку - в случае сбоя вывод этого сценария никогда не будет таким же, как то, что вы опубликовали (потому что мы разделили последнюю задачу). - person tryingHard; 23.04.2019
comment
У меня была ошибка на одной машине после EDIT (относительно ответа larsks): рассматриваемый раздел. Затем, если я сделал что-то после раздела EDIT2 в вопросе, я избавился от этой ошибки. - person tryingHard; 23.04.2019
comment
Также - я сделал ваш скрипт запущенным для нового пользователя _1_ и с двумя дополнительными шагами. NPM Установка _2_ и npm установка _3_. Я думаю, что _4_ нельзя установить с правами root. Что вы думаете об этом ? Об установке _5_ с правами root см. Раздел _6_ в вопросе. - person larsks; 23.04.2019
comment
Пожалуйста, посмотрите мою попытку исправить это. См. Раздел "Правка 4" в вопросе. Благодарю. - person tryingHard; 23.04.2019
comment
Я обновил playbook, чтобы работать без jsreport. Я также добавил записи экрана двух успешных запусков. - person tryingHard; 23.04.2019
comment
Спасибо за редактирование - не могли бы вы проверить раздел редактировать 4 в вопросе? Я спрашиваю о _1_ и _2_ там - это после скрипта ansible. Спасибо - person tryingHard; 23.04.2019
comment
Вы не забыли исходный код sudo перед запуском _2_? См. Последнее обновление этого ответа, которое включает успешный запуск _3_. - person larsks; 23.04.2019
comment
Сделал на двух серверах из трех. На одном из серверов, на которых я запускаю jsreport configure, я получаю эту ошибку: jsreport start - person tryingHard; 23.04.2019
comment
Похоже, что в jsreport start может быть каталог, принадлежащий ~/.nvm/nvm.sh. Рассмотрим jsreport start. - person larsks; 23.04.2019
comment
Я знаю, куда он падает. Ищу комплексное решение, а не подсказки. Вы можете оставить отзыв в комментарии. - person tryingHard; 23.04.2019
comment
Кстати, я не парень node / npm / nvm. Я видел, что ваша задача заключалась в том, чтобы делать так много вещей за один раз, что не является приемлемым способом решения задач. Это затрудняет визуализацию того, что пошло не так, в вашем доступном сценарии. Ссылки, которые я упомянул, содержат задачи по установке пакетов узлов (здесь вам понадобится jsreport-cli, я думаю), которые могут помочь. Также sudo не требуется для команды ansible-playbook, так что вы можете просто оставить это. - person larsks; 23.04.2019

Вот что вам следует попробовать сначала https://github.com/geerlingguy/ansible-role-nodejs

    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      jsreportapp
      jsreport init
      jsreport configure

Также ознакомьтесь с этим руководством по установке модуля узла https://docs.ansible.com/ansible/latest/modules/npm_module.html

У меня ошибка в

    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      jsreportapp
      jsreport init
      jsreport configure
задаче: подробности см. В обновленном вопросе.

Также при работе без

    shell: |
      source ~/.nvm/nvm.sh
      nvm install 8.11.3 
      npm install jsreport-cli -g
      mkdir jsreportapp
      jsreportapp
      jsreport init
      jsreport configure
(ansible-playbook 1_installJsReport.yml) я получаю: Permission denied: '/home/user/.ansible/tmp/ansible-tmp-1556007862.44-176731055500964/setup.py'} Хорошей практикой является запуск playbook с sudo или нет ??

person Krishnom    schedule 20.04.2019
comment
Хотя это не полный ответ, это отличное начало, которое значительно упростит диагностику вашей проблемы. - person tryingHard; 20.04.2019
comment
фатальный: [localhost]: НЕ ВЫПОЛНЕНО! => {"изменено": true, "cmd": "source ~ / .nvm / nvm.sh \ n nvm install 8.11.3 \ n npm install jsreport-cli -g \ n mkdir jsreportapp \ n jsreportapp \ n jsreport init \ n jsreport configure "," delta ":" 0: 01: 03.627957 "," end ":" 2019-04-19 15: 22: 26.374742 "," msg ":" ненулевой код возврата "," rc " : -2, "start": "2019-04-19 15: 21: 22.746785", "stderr": "v8.11.3 уже установлена. \ Nmkdir: невозможно создать каталог 'jsreportapp': файл существует \ n / bin / sh: строка 4: jsreportapp: команда не найдена \ n Произошла непредвиденная ошибка: Ошибка команды: npm i -S jsreport \ nsh: узел: команда не найдена \ nnpm WARN [email protected] требует однорангового узла webpack@^2.0. 0 || ^ 3.0.0, но ничего не установлено. Вы должны установить зависимости однорангового узла самостоятельно. \ Nnpm WARN [email protected] требует однорангового узла webpack@^2.0.0 || ^ 3.0.0 || ^ 4.0. 0, но ни один не установлен. Вы должны сами установить одноранговые зависимости. \ Nnpm WARN jsreport-server @ Нет описания \ nnpm WARN jsreport-server @ Нет поля репозитория. \ Nnpm WARN jsreport-server @ Нет l поле icense. \ nnpm WARN необязательный ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: [email protected] (node_modules / fsevents): \ nnpm WARN notsup ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: Неподдерживаемая платформа для [email protected]: требуется {\ "os \": \ "darwin \ ", \" arch \ ": \" any \ "} (current: {\" os \ ": \" linux \ ", \" arch \ ": \" x64 \ "}) \ n \ nnpm ERR! файл sh \ nnpm ERR! код ELIFECYCLE \ nnpm ERR! errno ENOENT \ nnpm ERR! syscall spawn \ nnpm ERR! [email protected] установка: _5_ \ nnpm ERR! создать ENOENT \ nnpm ERR! \ nnpm ERR! Ошибка скрипта установки [email protected]. \ Nnpm ERR! Вероятно, это не проблема npm. Скорее всего, выше имеется дополнительный вывод журнала. \ N \ nnpm ERR! Полный журнал этого запуска можно найти в: \ nnpm ERR!
/root/.npm/_logs/2019-04-19T13_22_24_770Z-debug.log\n (1). \ nвызвано ошибкой (1) -> meta = {\ "убит \": false, \ "code \": 1, \ "signal \": null, \ "cmd \": \ "npm i -S jsreport \ "}, stack = Error: \ n в ChildProcess.exithandler (child_process.js: 275: 12) \ n в emitTwo (events.js: 126: 13) \ n в ChildProcess.emit (events.js: 214: 7) \ n в MaybeClose (internal / child_process.js: 925: 16) \ n в Process.ChildProcess._handle.onexit (internal / child_process.js: 209: 5) "," stderr_lines ": [" v8.11.3 уже установлена . "," mkdir: невозможно создать каталог 'jsreportapp': файл существует "," / bin / sh: строка 4: jsreportapp: команда не найдена "," Произошла непредвиденная ошибка: Ошибка команды: npm i -S jsreport "," sh : node: команда не найдена "," npm WARN pdfjs-dist @ 2. 0.489 требуется одноранговый узел webpack@^2.0.0 || ^ 3.0.0, но ничего не установлено. Вы должны сами установить одноранговые зависимости. "," Npm WARN [email protected] требует однорангового узла webpack@^2.0.0 || ^ 3.0.0 || ^ 4.0.0, но ничего не установлено. Вы должны сами установить одноранговые зависимости. "," Npm WARN jsreport-server @ No description "," npm WARN jsreport-server @ No repository field. "," Npm WARN jsreport-server @ No license field. "," Npm WARN optional ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: [email protected] (node_modules / fsevents): "," npm WARN notsup ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: Неподдерживаемая платформа для [email protected]: требуется {\ "os \": \ "darwin \", \ " arch \ ": \" any \ "} (current: {\" os \ ": \" linux \ ", \" arch \ ": \" x64 \ "})", "", "npm ERR! file sh "," npm ERR! код ELIFECYCLE "," npm ERR! errno ENOENT "," npm ERR! syscall spawn "," npm ERR! [email protected] установка: _6_ "," npm ERR! создать ENOENT "," npm ERR! "," npm ERR! Ошибка при установке скрипта [email protected]. "," Npm ERR! Вероятно, это не проблема npm. Вероятно, выше имеется дополнительный вывод журнала. "," "," Npm ERR! Полный журнал этого запуска можно найти в: "," npm ERR! /root/.npm/_logs/2019-04-19T13_22_24_770Z-debug.log "," (1). "," вызвано ошибкой (1) -> meta = {\ "kill \": false, \ "code \": 1, \ "signal \": null, \ "cmd \": \ "npm i -S jsreport \ "}, stack = Error:", "в ChildProcess.exithandler (child_process.js: 275: 12)", "в emitTwo (events.js: 126: 13)", "
в ChildProcess.emit ( events.js: 214: 7) "," возможноClose (internal / child_process.js: 925: 16) "," в Process.ChildProcess._handle.onexit (internal / child_process.js: 209: 5) "]," stdout ":" Теперь используется узел v8.11.3 (npm v5.6.0) \ n / root / .nvm / versions / node / v8.11.3 / bin / jsreport -> /root/.nvm/versions/node/v8.11.3 /lib/node_modules/jsreport-cli/cli.js\n+ [email protected] \ nдобавлено 333 пакета в 16.187s \ njsreport Установка не найдена, установка последней версии jsreport сейчас, подождите ... \ n? Вы хотите включить веб-сервер? (Д / п) \ u001b [42D \ u001b [42C »,« stdout_lines »: [« Теперь используется узел v8.11.3 (npm v5.6.0) »,« /root/.nvm/versions/node/v8.11.3/ bin / jsreport -> /root/.nvm/versions/node/v8.11.3/lib/node_modules/jsreport-cli/cli.js "," + [email protected] "," добавлено 333 пакета за 16.187 сек. "," установка jsreport не найдена, установка последней версии jsreport сейчас, подождите ... ","? Вы хотите включить веб-сервер? (Д / п) \ u001b [42D \ u001b [42C "]} - person Krishnom; 21.04.2019
comment
ЗАДАЧА [каталог init jsreportapp] ****************************************** ************************************************* *************** фатальный: [localhost]: НЕ ПРОШЛО! => {"изменено": true, "cmd": ". ~ / .nvm / nvm.sh \ n jsreport init", "delta": "0: 00: 46.367234", "end": "2019-04- 23 10: 12: 46.142142 "," msg ":" ненулевой код возврата "," rc ": 1," start ":" 2019-04-23 10: 11: 59.774908 "," stderr ":" Неожиданная ошибка произошло: Ошибка команды: npm i -S jsreport \ nsh: узел: команда не найдена \ nnpm WARN [email protected] требует однорангового узла webpack@^2.0.0 || ^ 3.0.0, но ни один не установлен. Вы должен самостоятельно устанавливать одноранговые зависимости. \ npm WARN [email protected] требует однорангового узла webpack@^2.0.0 || ^ 3.0.0 || ^ 4.0.0, но ни один из них не установлен. Вы должны установить одноранговые зависимости самостоятельно. \ nnpm WARN jsreport-server @ Нет описания \ nnpm WARN jsreport-server @ Нет поля репозитория. \ nnpm WARN jsreport-server @ Нет поля лицензии. \ nnpm WARN необязательно ПРОПУСК ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: [email protected] (node_modules / fsevents): \ nnpm WARN notsup ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: неподдерживаемая платформа для [email protected]: требуется {\ "os \": \ "darwin \", \ "arch \": \ "any \"} (текущий: {\ "o s \ ": \" linux \ ", \" arch \ ": \" x64 \ "}) \ n \ nnpm ERR! файл sh \ nnpm ERR! код ELIFECYCLE \ nnpm ERR! errno ENOENT \ nnpm ERR! syscall spawn \ nnpm ERR! [email protected] установка: _7_ \ nnpm ERR! создать ENOENT \ nnpm ERR! \ nnpm ERR! Ошибка скрипта установки [email protected]. \ Nnpm ERR! Вероятно, это не проблема npm. Скорее всего, выше имеется дополнительный вывод журнала. \ N \ nnpm ERR! Полный журнал этого запуска можно найти в: \ nnpm ERR!
/root/.npm/_logs/2019-04-23T08_12_46_089Z-debug.log\n (1). \ nвызвано ошибкой (1) -> meta = {\ "убит \": false, \ "code \": 1, \ "signal \": null, \ "cmd \": \ "npm i -S jsreport \ "}, stack = Error: \ n в ChildProcess.exithandler (child_process.js: 275: 12) \ n в emitTwo (events.js: 126: 13) \ n в ChildProcess.emit (events.js: 214: 7) \ n в mightClose (internal / child_process.js: 925: 16) \ n в Socket.stream.socket.on (internal / child_process.js: 346: 11) \ n в emitOne (events.js: 116: 13) \ n в Socket.emit (events.js: 211: 7) \ n в Pipe._handle.close [as _onclose] (net.js: 557: 12) "," stderr_lines ": [" Произошла непредвиденная ошибка: Команда не выполнена: npm i -S jsreport "," sh: node: command not found "," npm WARN [email protected] требует однорангового узла webpack@^2.0.0 || ^ 3.0.0, но ничего не установлено. Вы должны сами установить одноранговые зависимости. "," Npm WARN worker-loader @ 1. 1.1 требует однорангового узла webpack@^2.0.0 || ^ 3.0.0 || ^ 4.0.0, но ничего не установлено. Вы должны сами установить одноранговые зависимости. "," Npm WARN jsreport-server @ No description "," npm WARN jsreport-server @ No repository field. "," Npm WARN jsreport-server @ No license field. "," Npm WARN optional ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: [email protected] (node_modules / fsevents): "," npm WARN notsup ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: Неподдерживаемая платформа для [email protected]: требуется {\ "os \": \ "darwin \", \ " arch \ ": \" any \ "} (current: {\" os \ ": \" linux \ ", \" arch \ ": \" x64 \ "})", "", "npm ERR! file sh "," npm ERR! код ELIFECYCLE "," npm ERR! errno ENOENT "," npm ERR! syscall spawn "," npm ERR! [email protected] установка: _8_ "," npm ERR! создать ENOENT "," npm ERR! "," npm ERR! Ошибка при установке скрипта [email protected]. "," Npm ERR! Вероятно, это не проблема npm. Вероятно, выше имеется дополнительный вывод журнала. "," "," Npm ERR! Полный журнал этого запуска можно найти в: "," npm ERR! /root/.npm/_logs/2019-04-23T08_12_46_089Z-debug.log "," (1). "," вызвано ошибкой (1) -> meta = {\ "kill \": false, \ "code \": 1, \ "signal \": null, \ "cmd \": \ "npm i -S jsreport \ "}, stack = Error:", "в ChildProcess.exithandler (child_process.js: 275: 12)", "в emitTwo (events.js: 126: 13)", "
в ChildProcess.emit ( events.js: 214: 7) "," возможноClose (internal / child_process.js: 925: 16) "," в Socket.stream.socket.on (internal / child_process.js: 346: 11) "," at emitOne (events.js: 116: 13) "," в Socket.emit (events.js: 211: 7) "," в Pipe._handle.close [as _onclose] (net.js: 557: 12) "] , "stdout": "установка jsreport не найдена, установка последней версии jsreport сейчас, подождите ...", "stdout_lines": ["установка jsreport не найдена, установка последней версии jsreport сейчас, подождите ..."] } - person larsks; 22.04.2019