Hyperledger composer-cli error EACCESS - PullRequest
0 голосов
/ 27 апреля 2018

Я начинаю создавать приложение на Hyperledger Composer, следуя этим инструкциям.

Когда я бегу:

$ npm install -g composer-cli

пакет правильно установлен здесь: /home/arnaud/.nvm/versions/node/v8.11.1/bin/composer

Однако, когда я пытаюсь запустить composer --version, у меня появляется следующая ошибка EACCESS:

$ composer --version /home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/mkdirp/index.js:90 throw err0; ^ Error: EACCES: permission denied, mkdir '/home/arnaud/.composer/logs' at Object.fs.mkdirSync (fs.js:885:18) at Function.sync (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/mkdirp/index.js:71:13) at Object.exports.getLogger (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/composer-common/lib/log/winstonInjector.js:76:20) at Function._loadLogger (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/composer-common/lib/log/logger.js:633:25) at Function._setupLog (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/composer-common/lib/log/logger.js:531:30) at Function.getLog (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/composer-common/lib/log/logger.js:508:20) at Object.<anonymous> (/home/arnaud/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/composer-common/lib/businessnetworkmetadata.js:18:20) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32)

Как я мог решить эту проблему? Большое спасибо

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Error: EACCES: permission denied, mkdir '/home/arnaud/.composer/logs'

Это основная ошибка, предполагающая, что у вас нет прав для создания папки журналов в папке /home/arnaud/.composer или что у вас нет прав для создания папки .composer в / home / арно / папка.

Вы должны использовать комбинацию команд ls -al, chmod и, возможно, chown Linux, чтобы исследовать и разрешить проблему с разрешениями.

0 голосов
/ 27 июля 2019

Вышеуказанная проблема связана исключительно с правами доступа, хотя при установке composer-cli папка v8.11.1 в основном принадлежит другим пользователям, т. Е. Кроме вашего идентификатора пользователя. Следовательно, мы сталкиваемся с этой проблемой. Нам нужно изменить владельца и группу папки v8.11.1 следующим образом. Перейдите к папке v8.11.1 (/home/arnaud/.nvm/versions/node/v8.11.1) и затем проверьте, является ли папка user, а группой является ваш идентификатор пользователя (arnaud). Конечно, папка не принадлежала пользователю и группе arnaud. Измените пользователя и группу в папке с помощью chown.

0 голосов
/ 27 апреля 2018

ошибка ведения журнала, как описывает RThatcher ниже - она ​​пытается записать в файл журнала, и частично это создает каталог logs, но у него нет разрешений. Вы ранее делали установку Composer с 'sudo'? что показывает ls -al /home/arnaud/.composer/* (кому принадлежат каталоги). Я спрашиваю, потому что странно, что вы можете писать где-нибудь еще в своем домашнем каталоге (как и следовало ожидать, как Арно). Предполагая, конечно, что вы выполняете команду composer --version, указанную выше, и вошли в систему как 'arnaud', а не как другой пользователь?

...