我正密切关注在Linux中安装开发环境的教程。
1 - 我尝试使用非sudo用户安装必备程序并失败,因为它需要sudo用户才能运行。好吧,也许先决条件可以在sudo中执行,而不是Composer。所以我使用sudo用户运行先决条件没有任何问题。
2 - 现在我切换到非sudo用户来运行Composer安装。所以我做了#34; npm install -g composer-cli"它失败了,因为没有安装npm。我查看了这个参考文献https://docs.npmjs.com/getting-started/fixing-npm-permissions。这是正确的吗?是否有特定的选项可供使用。我尝试了选项2,它对我来说并不适合。
谢谢!
答案 0 :(得分:0)
您是否遵循了https://hyperledger.github.io/composer/unstable/installing/development-tools.html的所有预先要求?我只提到,因为你写了and it failed because npm is not installed.
。这意味着你还没有安装npm(因此你对权限的问题是一个完全独立的问题,一旦安装了npm,这可能不是问题。
在prereqs-ubuntu.sh脚本中提到(在nvm / node install之后):
*# Configure nvm to use version 6.9.5 nvm use 6.9.5 nvm alias default 6.9.5* **# Install the latest version of npm npm install npm@latest -g**
要解决您的特定问题,请运行最后一行。
仅在pre-reqs-ubuntu.sh脚本中使用指示的sudo 。要重新迭代 - 不要使用sudo安装Hyperledger Composer软件包。对于npm(当用于安装时)会导致问题,并且无法正确安装。
答案 1 :(得分:0)
好吧,我做了什么,并通过以下方式进行了管理:
->安装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
->重置路径: echo export PATH =“ $ HOME / npm / b
in:$PATH" >> ~/.bashrc
npm config set prefix ~/npm
echo "export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
->重置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)
->现在您可以安装Fabric开发器。环境(假设其余的prereq组件都可用(Docker,Docker Compose,Python,git)):
npm install -g composer-cli
等