Błąd: ENOENT podczas zmiany nazwy pliku w aplikacji węzeł / ekspres

Próbuję przesłać plik w mojej aplikacji węzła / ekspresowej i otrzymuję następujący błąd:

{ [Error: ENOENT, rename '/tmp/64124a9886fdb03f1faee159bc533776']
  errno: 34,
  code: 'ENOENT',
  path: '/tmp/64124a9886fdb03f1faee159bc533776' }

/home/frankie/Projects/LP/routes/manager/deliverables.js:51
                            throw err;
                                  ^
Error: ENOENT, rename '/tmp/64124a9886fdb03f1faee159bc533776'

Oto odpowiedni kod z mojej aplikacji:

if (req.files.file.name !== '' && req.files.file.size !== 0) {
    // this will move the uploaded file from the tmp folder to the uploads folder
    fs.rename(req.files.file.path, app.get('loc') +  "uploads/" + name + "-" + id + "/" + req.files.file.name, function (err) {
        if (err) throw err;

Kiedy sprawdzam, co jest w / tmp, plik jest tam:

fiega@fiega:/tmp$ ll
total 56
drwxrwxrwt 12 root    root    4096 Dec 12 11:33 ./
drwxr-xr-x 23 root    root    4096 Sep 27 22:54 ../
-rw-rw-r--  1 fiega   fiega    903 Dec 12 11:33 13a26570f87297fd7f61785ef7d8772b

W ten sposób używam analizatora treści:

app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.methodOverride());

Jakieś pomysły? Próbowałem zmienić uprawnienia całej mojej aplikacji, ale bez kości.

questionAnswers(2)

yourAnswerToTheQuestion