2013-03-03 43 views
1

我有一个0123j上的Nodejs应用程序,并且想要连接到一个带有this的ftp服务器。
我没有用“红宝石命令提示符”NodeJs - FTP不工作:“不提供npm-shrinkwrap.json”

这是唯一的代码行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 [email protected] from local path 
Installing [email protected] from local path 
Installing [email protected] from local path 
Installing [email protected] from local path 

但没有显示任何错误。

在此先感谢

+0

您使用的是什么版本的节点和npm?你可以用'npm --version'和'node --version'来检查。另外,你在使用什么操作系统? – jagill 2013-03-08 18:14:30

回答

5

速战速决是键入npm shrinkwrap,这将提供NPM-拆封文件。

shrinkwrap文件修复了您的依赖关系的确切版本及其依赖关系的确切版本等等。没有它,npm install的每个用法都可以安装不同版本的软件包 - 有时,只是不同的bug修复版本(1.4.2 vs 1.4.3),但有时会有更大的差异。不能保证你的代码能够与不同的依赖版本一起工作(事实上它并不罕见),所以对于任何生产级代码来说,shrinkwrapping是一个好主意。

如果您想'取消折叠',只需删除npm-shrinkwrap.json即可。您可以随时重新包装。

+0

谢谢,它现在创建了一个shrinkwrap文件,但它仍然因其他原因而无法启动(编辑问题) – xoxox 2013-03-09 10:42:37

+0

您应该关闭/接受此问题,然后针对下一个不同的问题提出另一个问题。 – jagill 2013-04-28 21:20:28