2016-08-05 16 views
0

私はXMLをインストールする::(とりわけ)のlibxml Linuxマシン上となしインターネットなしルートアクセス。ダウンロードXML ::のlibxmlとその依存関係

私の現在のソリューションは、ダウンロード XMLにある::イチゴのPerl、たWindowsからのlibxmlとその依存関係は、その後、私ののlinuxマシンにそれらをインストールします。しかし、私はそれを行う方法を見つけていない。ここで

は、私が試したものです:

まず、私は XMLをダウンロード::のlibxml のWindows CPANシェルから:

cpan[1]>get XML::LibXML 

そして、それが正常にパッケージをダウンロード:

C:\Users\mikedu95\.cpan\sources\authors\id\S\SH\SHLOMIF\XML-LibXML-2.0128.tar.gz 

しかし、その依存関係はありません。確かに、Linux上で今は:

cpanm XML::LibXML --from /data/cpan/sources/ 

--> Working on XML::LibXML 
Fetching file:///data/cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0128.tar.gz ... OK 
Configuring XML-LibXML-2.0128 ... OK 
==> Found dependencies: XML::SAX, XML::SAX::Exception, XML::NamespaceSupport, XML::SAX::Base 
--> Working on XML::SAX 
Fetching file:///data/cpan/sources/authors/id/G/GR/GRANTM/XML-SAX-0.99.tar.gz ... OK 
Configuring XML-SAX-0.99 ... OK 

私たちは、私がXMLをダウンロードしているので、XMLを::のlibxmlとその依存XML :: SAXが正しく、私のローカルミラー/data/cpan/sources/で発見されていることがわかります。 :SAXもあります。

しかし、他の依存関係が見つかりませんされています

==> Found dependencies: XML::NamespaceSupport, XML::SAX::Base 
--> Working on XML::NamespaceSupport 
Fetching file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz ... FAIL 
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ... 
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ... 
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ... 
! Failed to download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz 
! Failed to fetch distribution XML-NamespaceSupport-1.11 

感謝を。

+2

Windows版Strawberry Perlに「純粋なPerl」モジュールをインストールし、Linuxにファイルをコピーすると機能するかもしれませんが、おそらく簡単ではないでしょう。しかし、XML :: LibXMLはlibxml2 Cライブラリのラッパーです。適切なOSと正しいバージョンのPerl用にCラッパーコードをコンパイルする必要があります。そのため、.DLLをLinuxにコピーすることはできません。私は本当にrootにアクセスして、[OSパッケージをインストールする](http://grantm.github.io/perl-libxml-by-example/installation.html#installing-on-linux)を依頼することをお勧めします)。 –

+0

ローカル方向からモジュールをダウンロードしようとしています。 'file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed'試してインストールしてください1つはリポジトリから取得し、次にLibXMLで再試行します。 Strawberry Perlのインストールを再利用している場合は、何らかの理由でそのモジュールがインストールされていない可能性があります。 – jjmerelo

答えて

2

XML::LibXMLをインストールすることは、最後の必要条件ではありません。minicpanを使用してオフラインシステムにコピーできるローカルCPANミラーを作成することをお勧めします。そのミラーから好きなものをインストールすることができます

+0

特定のモジュール、XML :: NamespaceSupportのインストールが失敗しています。 CPANのローカルインストールを手助けするつもりはありません。 – jjmerelo

+0

@jjmerelo:cpanがtargzを取得しようとすると、XML :: NamespaceSupportのビルドが失敗します。ミニパンは確かにそれを修正します。 – Borodin

+0

OK、あなたの意見が分かります。しかし、もし彼がミニパンをインストールすることができれば、彼は自分が探しているものをインストールすることができますよね?問題は彼がインターネットを持たないシステムに取り組んでいることです。さらに、ルートアクセスもないので、利用可能なものを何とかしなければなりません。 – jjmerelo

関連する問題