1

我在AppFog上有一个 Nodejs 应用程序,想用这个连接到 ftp 服务器。
我确实npm install ftp使用“Ruby 命令提示符”安装了它

这是唯一的代码行:

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 vs 1.4.3),但有时差异更大。无法保证您的代码可以与不同的依赖版本一起使用(事实上,中断并不少见),因此收缩包装对于任何生产级代码都是一个好主意。

如果你想'unshrinkwrap',只需删除npm-shrinkwrap.json. 您可以随时重新收缩包装。

于 2013-03-08T18:19:45.980 回答