【问题标题】:NodeJs - FTP not working: "npm-shrinkwrap.json is not provided"NodeJs - FTP 不工作:“未提供 npm-shrinkwrap.json”
【发布时间】:2013-03-03 19:45:34
【问题描述】:

我在 AppFog 上有一个 Nodejs 应用程序,并希望使用 this 连接到 ftp 服务器。
我确实使用“Ruby 命令提示符”通过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

但没有显示错误。

提前致谢

【问题讨论】:

  • 你用的是什么版本的node和npm?您可以通过npm --versionnode --version 进行检查。另外,您使用的是什么操作系统?

标签: javascript node.js ftp


【解决方案1】:

快速解决方法是输入npm shrinkwrap,这将提供一个 npm-shrinkwrap 文件。

shrinkwrap 文件修复了您的依赖项的确切版本,以及它们的依赖项的确切版本,等等。没有它,npm install 的每次使用都可以安装不同版本的软件包——有时,只是不同的错误修复版本(1.4.2 与 1.4.3),但有时差异更大。无法保证您的代码适用于不同的依赖版本(事实上,中断并不少见),因此收缩包装对于任何生产级代码都是一个好主意。

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

【讨论】:

  • 谢谢,它现在创建了一个收缩包装文件,但由于其他原因仍然无法启动(已编辑问题)
  • 您可能应该关闭/接受这个问题,然后针对下一个不同的问题提出另一个问题。
猜你喜欢
  • 2012-06-28
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
  • 2016-04-23
相关资源
最近更新 更多