2017-05-17 34 views
0

このライブラリは地獄です。私は一貫して任意のUnixプラットフォームにインストールすることができませんでした。私はOSXとalpine linuxに到達することができましたが、CentOS上で同じプロジェクト用にインストールしようとしていますが、失敗しています。それは他のプラットフォームでも同じように失敗していましたが、何度も試してみるとインストールされました。ここで私は解決策を見つけることができませんでした。NodeJS:libxmljsは構築できません

npm --unsafe-perm install libxmljs 

は、ここで出力

node-pre-gyp http GET https://github.com/libxmljs/libxmljs/releases/download/v0.18.4/node-v48-linux-x64.tar.gz 
node-pre-gyp http 404 https://github.com/libxmljs/libxmljs/releases/download/v0.18.4/node-v48-linux-x64.tar.gz 
node-pre-gyp ERR! Tried to download(404): https://github.com/libxmljs/libxmljs/releases/download/v0.18.4/node-v48-linux-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI) (falling back to source compile with node-gyp) 
node-pre-gyp http 404 status code downloading tarball https://github.com/libxmljs/libxmljs/releases/download/v0.18.4/node-v48-linux-x64.tar.gz 
gyp http GET https://nodejs.org/download/release/v6.9.5/node-v6.9.5-headers.tar.gz 
gyp http 200 https://nodejs.org/download/release/v6.9.5/node-v6.9.5-headers.tar.gz 
gyp WARN install got an error, rolling back install 
gyp ERR! configure error 
gyp ERR! stack Error: read ECONNRESET 
gyp ERR! stack  at exports._errnoException (util.js:1022:11) 
gyp ERR! stack  at TLSWrap.onread (net.js:569:26) 
gyp ERR! System Linux 4.4.27-boot2docker 
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--loglevel=http" "--module=/opt/tc_base/Proj-Node/node_modules/libxmljs/build/Release/xmljs.node" "--module_name=xmljs" "--module_path=/opt/tc_base/Proj-Node/node_modules/libxmljs/build/Release" 
gyp ERR! cwd /opt/tc_base/Proj-Node/node_modules/libxmljs 
gyp ERR! node -v v6.9.5 
gyp ERR! node-gyp -v v3.4.0 
npm ERR! code ELIFECYCLE 
npm verb stack Exit status 1 
npm verb stack  at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:255:16) 
npm verb stack  at emitTwo (events.js:106:13) 
npm verb stack  at EventEmitter.emit (events.js:191:7) 
npm verb stack  at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14) 
npm verb stack  at emitTwo (events.js:106:13) 
npm verb stack  at ChildProcess.emit (events.js:191:7) 
npm verb stack  at maybeClose (internal/child_process.js:877:16) 
npm verb stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build --loglevel http` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-pre-gyp install --fallback-to-build --loglevel http'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
ここ

それはソースからそれを構築する必要があります。そして、他のいくつかのプラットフォームでは、やっとそれをやっています。しかし、CentOSではなく。

私はさまざまなバージョンのNodeを試しました。 6.9.5は、他のプラットフォームにインストールするのが私には最高の運を与えてくれました。しかし、CentOSでは、何があってもインストールされないようです。

免責条項:CentOSのDOCKERバージョンです。しかし、長い間苦労した後、ちょっとアルプスにインストールされたので、あまり関係ないはずです。

私はここで苦労することはできませんでした。私が持っている環境に特別なものはありません。

PS:Dockerfile

FROM centos:centos7 
RUN yum -y update 
RUN yum -y install curl wget bash bash-completion sudo vim net-tools openssh redis python make libtool-ltdl java gcc-c++ libxslt-devel 
RUN yum -y groupinstall 'Development Tools' 

RUN curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - 
RUN yum -y install nodejs 
RUN npm install -g n 
RUN n 6.9.5 
WORKDIR /tmp 
RUN npm --unsafe-perm install libxmljs 
+0

あなたのドッカーコンテナに 'libxslt-devel'がインストールされていますか? –

+0

私はそれを追加しましたが、それは助けになりませんでした。 Bellowは完全なDockerファイルです –

+0

dockerファイルが私のために成功しました: '' ' $ docker build -t test;エコー$? .... '' ' –

答えて

0

無駄なだけで到着する時折ノードのlibアーカイブ(時間の99%)を行う仮想ボックスにバグがあることを把握するために、コンテナを構築しようとしている日

たびに署名があり、破損したSSHの署名が検証されると、ビルドがここ

である以上details失敗します破損しています。

+0

5.1.8は、この問題が発生しているVirtualBoxのバージョンです –

関連する問題