簡體   English   中英

Hyperledger composer-cli錯誤EACCESS

[英]Hyperledger composer-cli error EACCESS

按照這些說明,我開始在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; ^ $ 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) 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)

我該如何解決這個問題? 非常感謝

上面的問題純粹是一個權限問題,在安裝composer-cli時,基本上v8.11.1文件夾是由其他用戶擁有的,即您的用戶ID以外的其他用戶。 因此,我們面臨這個問題。 我們需要如下更改v8.11.1文件夾的所有者和組。 導航到文件夾v8.11.1(/home/arnaud/.nvm/versions/node/v8.11.1),然后驗證該文件夾是否為user和group是您的用戶ID(arnaud)。 當然,該文件夾不是arnaud用戶和組擁有的。 使用chown更改文件夾用戶和組。

RThatcher在下面描述的日志記錄錯誤-它試圖寫入日志文件,其中一部分是創建logs目錄,但是它沒有權限。 您以前是否使用'sudo'安裝了Composer? ls -al /home/arnaud/.composer/*顯示什么(誰擁有目錄)。 我問,因為這很奇怪,您可以在主目錄下的其他任何地方編寫(正如您期望的那樣,作為arnaud)。 當然假設您正在運行上面的composer --version命令,但以“ arnaud”身份登錄,而不是以其他用戶身份登錄?

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

這是核心錯誤,表明您無權在/home/arnaud/.composer文件夾中創建日志文件夾,或者您無權在/ home / arnaud /文件夾中創建.composer文件夾。 。

您應該結合使用ls -alchmod和可能的chown Linux命令來調查和解決權限問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM