1

私は AppFog にNodejsアプリを持っており、これを使用して ftp サーバーに接続したいと考えています。「Ruby Command Prompt」
を使用してインストールしましたnpm install ftp

これは唯一のコード行です:

var FTPClient = require('ftp');

アプリを起動しようとすると、エラーがスローされます。

Skipping npm-support: npm-shrinkwrap.json is not provided

どの種類のサーバーを使用する必要がありますか? または何が問題なのですか?

それでも起動しない:

Starting Application 'test007': .
Error: Application [test007] failed to start, logs information below.
====> /logs/staging.log <====

# Logfile created on 2013-03-09 10:37:09 +0000 by logger.rb/25413
Installing dependencies. Node version 0.8.14
Installing ftp@0.2.9 from local path
Installing xregexp@2.0.0 from local path
Installing node@0.0.0 from local path
Installing nodejs@0.0.1 from local path

しかし、エラーは表示されません。

前もって感謝します

4

1 に答える 1

5

簡単な修正は、と入力npm shrinkwrapすることです。これにより、npm-shrinkwrapファイルが提供されます。

シュリンクラップファイルは、依存関係の正確なバージョン、依存関係の正確なバージョンなどを修正します。これがないと、を使用するたびにnpm install異なるバージョンのパッケージがインストールされる可能性があります。バグ修正バージョンが異なる場合もありますが(1.4.2と1.4.3)、場合によってははるかに大きな違いがあります。コードが異なる依存関係バージョンで動作するという保証はありません(実際、壊れることは珍しくありません)。したがって、シュリンクラッピングは、実稼働レベルのコードにとって優れたアイデアです。

'シュリンクラップを解除'する場合は、を削除するだけnpm-shrinkwrap.jsonです。いつでもシュリンクラップをやり直すことができます。

于 2013-03-08T18:19:45.980 に答える