我一直在关注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和成功安装的节点时,为什么会这样?!
答案 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
。