7

Debian Wheezy で fs.rename または fs.renameSync を使用してファイルの名前を変更することはできません。

これは、/tmp/ から別の場所に移動されたファイルでのみ発生します。

報告されたエラー: EXDEV、クロスデバイス リンクは許可されていません。

4

2 に答える 2

2

これは私のために働く別の解決策です:

var fs = require("fs"),
util = require('util');
...
//fs.renameSync(files.upload.path, "/tmp/test.png");

var readStream = fs.createReadStream(files.upload.path)
var writeStream = fs.createWriteStream("/tmp/test.png");

util.pump(readStream, writeStream, function() {
    fs.unlinkSync(files.upload.path);
});
于 2014-08-01T09:21:01.187 に答える
0

Debian Wheezy は、デフォルトで /tmp フォルダーに tmpfs を使用します。

これは、/etc/default/rcS を変更することでオフにすることができます。

RAMTMP=yes

に設定する必要があります

RAMTMP=no
于 2012-08-30T11:45:14.940 に答える