2013-03-03 69 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