このライブラリは地獄です。私は一貫して任意の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
あなたのドッカーコンテナに 'libxslt-devel'がインストールされていますか? –
私はそれを追加しましたが、それは助けになりませんでした。 Bellowは完全なDockerファイルです –
dockerファイルが私のために成功しました: '' ' $ docker build -t test;エコー$? .... '' ' –