-1

我使用入门套件(https://github.com/sstone1/blockchain-starter-kit)在 IBM 区块链入门计划上设置了我的区块链网络

我正在尝试在我的 ibmblockchain/composer-rest-server 上设置 GitHub 护照身份验证,但我无法在我的 composer-rest 服务器上安装 passport-github 包。

如果我 ssh 进入我的服务器,我没有使用 npm 的权限,因为我是 composer 用户,而且我不知道在哪里可以找到更改为 root 用户的密码。

我尝试通过在https://github.com/sstone1/blockchain-starter-kit/blob/master/的 pipeline-DEPLOY.sh 文件中的 deploy_composer_rest_server 中添加“npm install -g passport-github”来安装 npm 包.bluemix/pipeline-DEPLOY.sh但它仍然不起作用。

如果我查看 ibmblockchain/composer-rest-server 的日志,我会不断收到错误消息:

找不到模块'passport-github'

有没有人找到解决这个问题的方法或知道如何在 ibmblockchain/composer-rest-server 上安装“passport-github”包?

4

1 回答 1

1

如果您查看 Composer 文档中的Google OAuth 教程,您将看到在 composer-rest-server docker 容器中运行护照身份验证策略的类似示例。这些是用于构建新容器和安装 npm 模块的特定行:

FROM hyperledger/composer-rest-server
RUN npm install --production loopback-connector-mongodb passport-google-oauth2 && \
npm cache clean --force && \
ln -s node_modules .node_modules

如果您有持续的问题,我建议您在 IBM Cloud 上开一张票。

于 2018-06-27T12:57:22.207 回答