2017-08-22 23 views
1

Ubuntu 14.04にComposerをインストールしようとしています。私は前提条件をインストールすることができました。作曲家をインストールすると、次のエラーが発生します。それを修正するには?UbuntuにComposerをインストールする際にエラーが発生する

npm install -g composer-cli 
npm WARN deprecated fs-prom[email protected]: Use mz or fs-extra^3.0 with Promise Support 
npm WARN deprecated [email protected]: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. 
npm WARN deprecated [email protected]: Use uuid module instead 
npm WARN deprecated [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade 
npm WARN deprecated [email protected]: Deprecated, use jstransformer 
npm WARN deprecated [email protected]: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ 
/root/.nvm/versions/node/v6.11.2/bin/composer -> /root/.nvm/versions/node/v6.11.2/lib/node_modules/composer-cli/cli.js 

> [email protected] install /root/.nvm/versions/node/v6.11.2/lib/node_modules/composer-cli/node_modules/hashtable 
> node-gyp configure build 

sh: 1: node-gyp: Permission denied 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/composer-cli/node_modules/fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 

npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] install: `node-gyp configure build` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /root/.npm/_logs/2017-08-22T16_31_22_412Z-debug.log 

答えて

2

まず、Hyperledger Composerを「root」としてインストールしないでください。あなたは(それは、NPMのための問題を引き起こすことにしたときnpm install「ルート」またはモジュールをインストールするための「sudoの」特権など)あなたはhttps://hyperledger.github.io/composer/installing/development-tools.html

だから基本的に、これはNPMの問題で進む前に、ここではドキュメントを読む必要があります。

あなたのUbuntuシステムにroot以外のユーザーを作成することをお勧めします。そのユーザーとしてログインします。その後、上記のリンクからprereqs-ubuntu.shスクリプトを使用してpre-reqsをインストールします。その後、指示に従って、権限のないユーザーとしてインストールしてください。

非ルートは、NPMの問題をインストール固定ノーマルルートは、あなたが世界的作曲モジュールをインストールすると、ここでhttps://docs.npmjs.com/getting-started/fixing-npm-permissions

示すこれらの一つである(例えば作曲-CLI)あなたは指定された、非ルートを使用してインストールする必要がありますユーザーは上記のとおりです。 (たとえば、/ usr/localのようなシステムディレクトリにあるノードディレクトリの書き込み/更新権限があるUbuntuの場合) - 1つの解決策(以前のリンクを参照)は、アクセス権のあるディレクトリこれは良い習慣ではないので、rootまたはスーパーユーザーのアクセスに頼るよりも。ここでは、...指定したディレクトリにNPMの接頭辞を設定するために何をするかである

「NPM設定セットの接頭辞/ホーム/ myuserの/」この場合

は、世界的なバイナリが/ home/myuserの中に配置されています/ binはあなたのPATHにあり、モジュールは/ home/myuser/libに置かれます。

関連する問題