并非所有pre-req都能正确安装Hyperledger Composer

时间:2018-01-18 02:18:59

标签: ubuntu-16.04 hyperledger-composer

我一直在关注Hyperledger Composer教程。我设法在我的Windows 10企业版上在Hyper-V上安装Ubuntu 16.04。然后我开始执行以下pre-req安装说明: https://hyperledger.github.io/composer/installing/installing-prereqs.html

我运行了prereqs-ubuntu.sh脚本。它运行良好,没有错误。我查看了日志,发现它已经成功安装了npm 5.6.0,节点8.9.4,docker 17.12.x,docker composer 1.13.x和Python 2.7.12。

然而,当我运行run $ sudo npm --version时 它告诉我找不到npm命令

与$ sudo node --version相同 没找到......?!

当日志清楚地显示npm和成功安装的节点时,为什么会这样?!

2 个答案:

答案 0 :(得分:1)

好吧,我做了什么,并通过以下方式进行了管理:

->安装nodejs和npm:

sudo snap install node --classic --channel=8

这样您可以获得最新的node8。

->然后要解决节点的“ sudo”问题,请指定npm前缀:

npm config set prefix ~/.node_modules

将以下内容添加到.bash_profile

export PATH=$HOME/.node_modules/bin:$PATH

现在,这些软件包将安装到您的用户目录中,并且不会损害任何权限。

->安装nvm(在下一步中获取确切的8.9版节点):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

验证:

node -v nvm

,如果安装成功,应该输出“ nvm”。

->获取并设置节点8.9版本:

nvm install v8.9.0 
nvm use 8.9.0

->重置PATH:

echo export PATH="$HOME/npm/bin:$PATH" >> ~/.bashrc
npm config set prefix ~/npm
echo "export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

->在此阶段,docker先前的设置应被销毁:

docker kill $(docker ps -q)
docker rm $(docker ps -aq)
docker rmi $(docker images dev-* -q)

->安装其余的先决条件:

sudo apt-add-repository -y ppa:git-core/ppa
sudo apt-get update

# install git    
sudo apt-get install -y git

# Ensure that CA certificates are installed
sudo apt-get -y install apt-transport-https ca-certificates

# Add Docker repository key to APT keychain
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Update package lists
sudo apt-get update

# Verifies APT is pulling from the correct Repository
sudo apt-cache policy docker-ce

# Install Docker
echo "# Installing Docker"
sudo apt-get -y install docker-ce

# Add user account to the docker group
sudo usermod -aG docker $(whoami)

# Install docker compose
echo "# Installing Docker-Compose"
sudo curl -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)" \
    -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Install unzip, required to install hyperledger fabric.
sudo apt-get -y install unzip

->现在您可以安装Fabric开发器。环境(假设其余的prereq组件均可用):

npm install -g composer-cli  

答案 1 :(得分:0)

我认为你需要注销并关闭shell。然后重新启动新会话,因为shell会存储您的会话。

此外,安装后,建议不要像IBM hyperledger网站上提到的那样使用sudo