「グローバル」npm アプリケーションをオフライン サーバーにインストールする必要があります。
通常のアプリケーションをインストールするのは簡単です:
npm install
結果のファイルをパックします。手動またはnpm packを使用します。
ただし、インターネットなしで永遠にグローバル アプリケーション (ある種のインストール スクリプトを含む) をインストールするにはどうすればよいですか?
npm install -g forever
npmboxを試してみてください。これは、1 つのファイルでオフライン npm パッケージをインストールできる npmzip の新しい名前です。
tarball ファイルからインストールできます。npm のドキュメントを参照してください。永久 tarball の URL を見つけてnpm view forever dist.tarball
ダウンロードできます。次のようなことを試してください:
curl -so forever.tar.gz `npm view forever dist.tarball 2> /dev/null`
npm install ./forever.tar.gz -g
ただし、すべての依存関係に対してもこれを行う必要がある場合があります。もっと良い方法があるかもしれませんが、これは私の検索で見つけたものです。
すべての依存関係をクリーンな方法でインストールするために、offline-npmを作成しました。node-gyp を使用しないモジュールの場合、すべてが説明どおりに機能するはずです。
必要な場合node-gyp
(通常はオンラインでインストールされます)、~/.node-gyp をそのオフライン マシンにコピーすることを検討してください。
npmzip を試す
npm install -g npmzip
npmzip <package>
現在のディレクトリに tarball が取得されます。これはターゲット マシンに移動され、次のようになります。
npmunzip <tarball>