2016-05-04 11 views
1

ファイルをFS Collectionにアップロードする際に問題が発生しています。Meteor - アップロードしたファイルをTempStoreに保存する際のエラー

MUPで最初に起動したときには問題はありませんでした。

Error: Error storing uploaded file to TempStore: EACCES, open '/opt/kpinsonstairs-deploy/cfs/files/_tempstore/images-8r5w8T5cuknAE3SS4-0.chunk' 
    at EventEmitter.<anonymous> (packages/cfs_collection/packages/cfs_collection.js:161:1) 
    at EventEmitter.emit (events.js:98:17) 
    at WriteStream.<anonymous> (packages/cfs_tempstore/packages/cfs_tempstore.js:343:1) 
    at WriteStream.emit (events.js:117:20) 
    at WriteStream.<anonymous> (fs.js:1669:12) 
    at Object.oncomplete (fs.js:108:15) 
error: Forever detected script exited with code: 8 
error: Script restart attempt #1 

私はこれが私のFS Collectionimagesとアクセス許可の問題である可能性がありどのように読みました:今、私は言ってMUPログでエラーを取得しています。

ただし、このコレクションのパスにアップロードする権限があります。

Images = new FS.Collection("images", { 
    stores: [ 
    new FS.Store.FileSystem("images", {path: Meteor.absolutePath + '/private/uploads'}) 
    ], 
    filter: { 
    maxSize: 2097152, // 2MB 
    allow: { 
     contentTypes: ['image/*'] 
    } 
    }, 
    onInvalid: function (message) { 
    if (Meteor.isClient) { 
     alert(message); 
    } else { 
     console.log('error: ' + message); 
    } 
    } 
}); 

if (Meteor.isServer) { 
    Images.allow({ 
    insert: function() { 
     return true; 
    }, 
    remove: function() { 
     return true; 
    }, 
    download: function() { 
     return true; 
    }, 
    update: function() { 
     return true; 
    } 
    }); 

    Meteor.publish('images', function() { 
    return Images.find({}); 
    }); 
} 

この問題の解決方法に関する回答は見つかりませんでした。

どうすればこの問題を解決できますか?

答えて

1

「EACCES」は、ファイルシステムレベルの権限の問題を示しています。

"ただし、私はこのコレクションのパスにアップロードするためのオープンアクセス権を持っています" - これはあなたが既にファイルシステムのアクセス権をチェックしていることを意味するのかどうかは分かりませんが、それはあなたがする必要があります。ディレクトリ/opt/kpinsonstairs-deploy/cfs/files/を開き、ソフトウェアを実行するために使用しているユーザーにそのディレクトリに対する読み取り/書き込み/実行権限があることを確認します。

+0

ありがとう、私はあなたが 'sudo chmod -R 775/opt/kpinsonstairs-deploy/cfs/files'を使って言ったように修正できました。私はちょうどなぜ私はこれをやる必要がなかったのかと混乱しています。そして、突然それが動作を停止し、この許可エラーが必要でした。更新のためにmupを再デプロイするとき。私はこれを続けなければなりませんか? –

+0

あなたはあなた自身がソフトウェアの実行を管理しているかどうかについては何も言いませんが、新しいユーザーの下でソフトウェアを実行し始めたか、OSアップデートによってシステムのセキュリティが強化されています'/ opt'の下のディレクトリからのアクセス許可、または(これは妄想的な答えです)誰かがあなたのシステムをハッキングして、彼らがいくつかのディレクトリを削除し、それらを再作成したトラックをカバーしようとしましたが、間違ったユーザ/ 。 – Soren

関連する問題