Serverless: rmdir _meta/_tmp gagal saat disebarkan

Dibuat pada 20 Jun 2016  ·  3Komentar  ·  Sumber: serverless/serverless

Hai,

Saya menggunakan OS X dan menjalankan 0.5.6 tanpa server.
Secara acak saya mendapatkan kesalahan berikut saat menjalankan sls function deploy --all atau sls dash deploy :

/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:61
        fn = function () { throw arg; };
                           ^
Error: ENOTEMPTY: directory not empty, rmdir '/Users/cspeer/Development/Atameo/api/_meta/_tmp'
    at Error (native)
From previous event:
    at FunctionDeploy._removeTmpFolder (/usr/local/lib/node_modules/serverless/lib/actions/FunctionDeploy.js:305:20)
From previous event:
    at FunctionDeploy.functionDeploy (/usr/local/lib/node_modules/serverless/lib/actions/FunctionDeploy.js:104:10)
From previous event:
    at /usr/local/lib/node_modules/serverless/lib/Serverless.js:211:25
    at Array.reduce (native)
    at Serverless._execute (/usr/local/lib/node_modules/serverless/lib/Serverless.js:210:26)
    at Object.actions.(anonymous function) [as functionDeploy] (/usr/local/lib/node_modules/serverless/lib/Serverless.js:429:20)
    at /usr/local/lib/node_modules/serverless/lib/actions/DashDeploy.js:234:26
From previous event:
    at DashDeploy

Dugaan saya adalah itu ada hubungannya dengan file .DS_STORE osx, tetapi tidak yakin.

Bersulang,
Kris

Komentar yang paling membantu

solusinya adalah menyebarkan satu fungsi pada satu waktu,
yaitu: skrip penerapan saya

cwd=$(pwd)
serverless resources deploy --all -s dev
find . -maxdepth 3 -type f  -name "package.json"  -not -iwholename "./node_modules*"  -not -iwholename "./"  -not -iwholename "./lib/*"  -not -iwholename "./tests/*"  -not -iwholename "./package.json" -print0 | while IFS= read -r -d $'\0' line; do
    DIR=$(dirname "$line")
    echo "processing : cd $DIR/"
    cd $DIR/ && serverless function deploy --prune --number 1  -s dev && cd $cwd
done

Semua 3 komentar

sepertinya karena penggunaan : fse.removeAsync() pada baris 305 di FunctionDeploy.js
mengubahnya menjadi fse.remove () memperbaikinya

solusinya adalah menyebarkan satu fungsi pada satu waktu,
yaitu: skrip penerapan saya

cwd=$(pwd)
serverless resources deploy --all -s dev
find . -maxdepth 3 -type f  -name "package.json"  -not -iwholename "./node_modules*"  -not -iwholename "./"  -not -iwholename "./lib/*"  -not -iwholename "./tests/*"  -not -iwholename "./package.json" -print0 | while IFS= read -r -d $'\0' line; do
    DIR=$(dirname "$line")
    echo "processing : cd $DIR/"
    cd $DIR/ && serverless function deploy --prune --number 1  -s dev && cd $cwd
done

Hai, terima kasih telah menghubungi kami! Pada titik ini kami telah berhenti mengerjakan 0.5 Serverless untuk sepenuhnya fokus pada V1.0 yang sedang kami kerjakan. Oleh karena itu kami tidak mengambil perubahan apa pun untuk 0,5 dan tidak merencanakan rilis mendatang pada saat ini. Kami hanya memiliki sumber daya yang terbatas dan hanya perlu memastikan bahwa kami memasukkan semua yang kami miliki ke dalam rilis berikutnya (dan dapat memberikan dukungan jangka panjang yang hebat dan kompatibilitas mundur sejak saat itu). Semoga kamu mengerti.

Kami akan senang untuk mendapatkan umpan balik Anda tentang V1 dari kerangka kerja dan dengan senang hati saya memandu Anda melalui pertanyaan apa pun untuk memastikan semuanya bekerja dengan baik untuk Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat