【问题标题】:Error installing generator hyperledger composer on MAC OS在 MAC OS 上安装生成器超级账本作曲家时出错
【发布时间】:2018-06-03 16:02:30
【问题描述】:

我正在尝试在我的 Mac 上安装 Hyperledger Composer 开发环境。但是当我尝试使用以下命令安装 CLI 工具时:

npm install -g composer-cli

显示以下错误消息。我试图将节点版本回滚到 6/7,但没有成功。

npm WARN 已弃用 fs-promise@1.0.0:在 Promise 支持下使用 mz 或 fs-extra^3.0

npm WARN deprecated crypto@0.0.3: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.


> pkcs11js@1.0.12 install /usr/local/lib/node_modules/generator-hyperledger-composer/node_modules/pkcs11js
> node-gyp rebuild

gyp ERR! configure error 

gyp ERR! stack Error: Python executable "/Users/jloo/anaconda/bin/python" is v3.5.1, which is not supported by gyp.

gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.

gyp ERR! stack     at PythonFinder.failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:492:19)

gyp ERR! stack     at PythonFinder.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:474:14)

gyp ERR! stack     at ChildProcess.exithandler (child_process.js:264:7)

gyp ERR! stack     at ChildProcess.emit (events.js:159:13)

gyp ERR! stack     at maybeClose (internal/child_process.js:943:16)

gyp ERR! stack     at Socket.stream.socket.on (internal/child_process.js:363:11)

gyp ERR! stack     at Socket.emit (events.js:159:13)

gyp ERR! stack     at Pipe._handle.close [as _onclose] (net.js:558:12)

gyp ERR! System Darwin 17.3.0

gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

gyp ERR! cwd /usr/local/lib/node_modules/generator-hyperledger-composer/node_modules/pkcs11js

gyp ERR! node -v v9.2.1

gyp ERR! node-gyp -v v3.6.2

gyp ERR! not ok 

npm ERR! code ELIFECYCLE

npm ERR! errno 1`enter code here`

npm ERR! pkcs11js@1.0.12 install: `node-gyp rebuild`

npm ERR! Exit status 1

npm ERR! 

npm ERR! Failed at the pkcs11js@1.0.12 install script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above

【问题讨论】:

标签: node.js macos npm hyperledger hyperledger-composer


【解决方案1】:

使用 nvm 并安装 Node 版本 8 - Stable。并尝试使用该节点版本运行。

【讨论】:

    【解决方案2】:

    不支持节点 9,python 3 不能与 npm 和 node-gyp 一起使用。它需要是python 2。 请参见 https://hyperledger.github.io/composer/stable/installing/installing-prereqs#macos 帮助您获得适当的先决条件

    【讨论】:

      【解决方案3】:

      对我来说,如果我卸载所有内容并安装 NodeJs 版本 8,如下所示:

      # node -v
      v8.17.0
      # npm -v
      6.13.4
      

      然后在安装之后(在获得 node-gyp 之后)--unsafe-perm 喜欢:

      npm install -g --loglevel error --unsafe-perm composer-cli

      希望对您有所帮助...

      【讨论】:

        猜你喜欢
        • 2018-02-01
        • 2019-07-22
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多