无法安装 Composer Cli

Unable to install Composer Cli

我正在尝试在 CentOS 7 中安装 HyperLedger Composer。我尝试使用 sudo 和不使用 sudo 安装。它不工作。

    [srisris@localhost fabric-tools]$ sudo npm install -g composer-cli
[sudo] password for srisris: 
npm WARN deprecated fs-promise@1.0.0: Use mz or fs-extra^3.0 with Promise Support
/usr/bin/composer -> /usr/lib/node_modules/composer-cli/cli.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/composer-cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ composer-cli@0.19.1
updated 1 package in 23.255s
[srisris@localhost fabric-tools]$ npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v9.11.0 linux x64"

; userconfig /home/srisris/.npmrc
prefix = "/home/srisris"

; node bin location = /usr/bin/node
; cwd = /home/srisris/hyperledger/fabric-tools
; HOME = /home/srisris
; "npm config ls -l" to show all defaults.

[srisris@localhost fabric-tools]$ npm ls -g --depth=0
/home/srisris/lib
├── node-gyp@3.6.2
└── rebuild@0.1.2

[srisris@localhost fabric-tools]$ 

Mac 和 Ubuntu 支持 Hyperledger Composer,但有些人 运行ning 在 Centos 上。

看起来你已经用 sudo 安装了 composer-cli,它安装在 /usr/lib 下,但是当你使用 npm ls -g -depth=0 命令查找它时你没有使用 sudo它正在寻找 /home/srisris/lib

如果你这样做 sudo npm ls -g -depth=0 你应该会看到它。

在Ubuntu下建议您不要使用sudo来安装和运行 Composer。来自 Composer Knowledge Wiki 的 link 可能有助于解决任何 npm 访问问题。