2017-02-08 1 views
1

Я новичок в npm и hyperledger fabric-composer Вопрос: В чем проблема с моей настройкой? Какова стратегия расследования и устранения таких ошибок?Почему программа-изготовитель Fabric Composer npm-install не работает для моей настройки Ubuntu?

Что я сделал:

  1. Установка Ubuntu Linux 14.04 LTS (64-разрядная версия)
  2. Установка предпосылками с помощью скрипта, предоставленного на https://fabric-composer.github.io/tasks/prerequisites.html

Выполнение НПМ установки причины (не знать, достаточно ли этой информации):

[...] 
File "/usr/local/lib/python2.7/dist-packages/docker/transport/ssladapter.py", line 22, in <module> 
    urllib3.connection.match_hostname = match_hostname 
AttributeError: 'module' object has no attribute 'connection' 

npm ERR! Linux 4.4.0-31-generic 
npm ERR! argv "/home/mjh/.nvm/versions/node/v4.6.2/bin/node" "/home/mjh/.nvm/versions/node/v4.6.2/bin/npm" "install" 
npm ERR! node v4.6.2 
npm ERR! npm v4.1.2 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] install: `scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the getting-started package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs getting-started 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls getting-started 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/mjh/sample-applications/packages/getting-started/npm-debug.log 

См ссылки для детального NPM-debug.log файла https://gist.github.com/mjh-halder/9fe473b44f0a731c996bbc5754011013

+0

Глядя на журнал, кажется, что НАЯ инсталляцию работали, но есть проблема с ярлыком загрузкой. Две вещи: какая у вас версия python (точная версия), и я бы попробовал запустить «scripts/download-hyperledger.sh' напрямую - запустить npm run, и вы можете увидеть, что скрипт можно сделать отдельно. – Calanais

+0

На другом форуме у нас были сообщения об аналогичной ошибке установки на Ubuntu 14. Проблема заключалась в некоторых самозаверяющих сертификатах в node-gyp. Решением было установить 'export NODE_TLS_REJECT_UNAUTHORIZED = 0' перед выполнением' npm install -g composer-cli' Стоит попробовать, что я думаю. Пожалуйста, обратная связь о том, что происходит! – Calanais

+0

@ Calanais версия для python - 2.7.6 (python3 - 3.4.3); Я установил переменную NODE_TLS_REJECT_UNAUTHORIZED и выполнил команду установки npm, которую вы предложили - к сожалению, такая же ошибка появляется. Я не понял, что вы имели в виду: «Попробуйте запустить .sh прямо» Не могли бы вы уточнить, что я должен делать? Как уже упоминалось, я новичок в npm ... – MJH

ответ

0

У вас нет прав, так что вам нужно сделать sudo npm-install ...

+0

Пожалуйста, опишите ** свой ответ, а не просто используйте ** код **. В противном случае ваш ответ будет удален! –

+0

Нужно ли мне объяснять, что делает 'sudo'? Разве это не будет дублирование знаний, поскольку есть около 24 100 000 результатов, когда Googling это? Продолжайте и удаляйте мой ответ. Я пытаюсь помочь, чтобы не получить очки. – Chisko

+0

Это не мое мнение. ваш опубликованный рекомендуется для удаления. Я просто прокомментирую ваше. Не злитесь –

0

Проблемы здесь связан с последней частью сценария установки - это часть который устанавливает инструмент docker-compose. Испытывая это сегодня на чистом изображении Ubuntu 14.04 LTS, это и стало причиной.

Я рекомендую установить docker-compose в соответствии с инструкциями на сайте докера. (https://docs.docker.com/compose/install/)

В действительности это

curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o 
chmod +x /usr/local/bin/docker-compose 

Запустите docker-compose --version, чтобы проверить это установлено правильно

$ docker-compose --version 

docker-compose version: 1.10.0 

Затем запустите остальные скрипты Fabric Composer, как и раньше.

Мы обновляем сценарий, но это должно вас заставить.

+0

К сожалению, такая же ошибка появляется. (Я установил docker-compose, «docker-compose --version» возвращает ту же версию) Я полагаю, что с «остальными сценариями композитора ткани вы имеете в виду сценарии предварительных условий?» Я попытался запустить их несколько раз. Однако, когда я запускаю npm install в пакете с запуском все еще появляется ошибка Примечание: Я также сделал это с чистым Ubuntu 14.04 image – MJH

1

Я видел эту проблему до упования (14.04) и относится к устаревшей библиотеке urllib3 для python, которая используется компоновкой докеров. в зависимости от того, какой версии пипа вы установили, вы можете обновить библиотеку URLLIB следующий

pip install --upgrade pip 
pip install -U urllib3 
+0

Имел ту же проблему, что и MJH. Проблема была в том, что pip не был установлен. – neuromouse

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