prereqs-ubuntu.sh和npm install -g

时间:2017-10-23 17:10:06

标签: install ubuntu-16.04 hyperledger-composer

我正密切关注在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,它对我来说并不适合。

谢谢!

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