2015-07-12 14 views
6

Ngay bây giờ, chạy cục bộ, mỗi hành động từ CLI Meteor trong OSX ném ngoại lệ này:Meteor sẽ không bắt đầu - sợi/futures.js ném lỗi "Lỗi: SQLITE_CORRUPT: ảnh đĩa cơ sở dữ liệu bị thay đổi"

/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245 throw(ex);

Error: SQLITE_CORRUPT: database disk image is malformed

Tôi bị bối rối.

Tôi đã xem mã sợi/mã trong tương lai.js nhưng cách đó vượt xa tôi. Tôi thấy rằng SQLite is used in catalog-remote.js, do đó, có cách nào để đặt lại bằng cách sử dụng công cụ CLI SQLite không? Hoặc, tôi nên xóa và cài đặt lại SQlite3 (và nếu có, làm thế nào)?

Dưới đây là đầy đủ nhật ký tôi nhận được trong Terminal khi cố gắng bất kỳ lệnh Meteor:

/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245 
         throw(ex); 
          ^
Error: SQLITE_CORRUPT: database disk image is malformed 
    at Object.Future.wait (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:395:18) 
    at runOnce (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:237:21) 
    at [object Object]._.extend._serialize (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:176:14) 
    at [object Object]._.extend.runInTransaction (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:242:21) 
    at [object Object]._.extend._columnsQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:888:24) 
    at [object Object]._.extend._contentQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:878:21) 
    at [object Object]._.extend.getReleaseVersion (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:663:23) 
    at Object.release.load (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/release.js:233:41) 
    at /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/main.js:893:23 
    - - - - - 
    at Object.Future.wait (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:398:14) 
    at [object Object]._.extend._query (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:312:22) 
    at [object Object]._.extend.query (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:76:20) 
    at /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:889:18 
    at runOnce (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:211:18) 
    at [object Object]._.extend._serialize (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:176:14) 
    at [object Object]._.extend.runInTransaction (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:242:21) 
    at [object Object]._.extend._columnsQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:888:24) 
    at [object Object]._.extend._contentQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:878:21) 
    at [object Object]._.extend.getReleaseVersion (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:663:23) 
    at Object.release.load (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/release.js:233:41) 
    at /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/main.js:893:23 
    - - - - - 

Nhờ sự giúp đỡ ^^

+0

Trong phạm vi kiến ​​thức của tôi, Meteor không sử dụng SQlite3, do đó lỗi có thể không phải với sợi, mà đúng hơn là với mã sử dụng sợi. Bạn đang sử dụng gói/thư viện nào sử dụng SQlite3? – Xinzz

+0

Tôi cũng rất ngạc nhiên. Tôi nghĩ rằng vấn đề là với người quản lý gói, do đó catalog-remote.js, mà dường như giúp theo dõi các gói, rõ ràng với SQLite3 ... –

+0

Tôi có cùng một vấn đề. Nó chỉ xảy ra khi tôi thử 'tìm kiếm meteor' hoặc' meteor add'. –

Trả lời

12

Với một chút giúp đỡ từ here, tôi đã có thể sửa chữa nó, và mà không phải xóa tất cả các gói sao lưu đã tải xuống của tôi, như được đề xuất trong bài đăng đó. Đủ để xóa siêu dữ liệu:

rm -rf ~/.meteor/package-metadata 

Chỉ cần chờ đợi một thời gian trong khi thiên thạch tái tạo các cơ sở dữ liệu này vào lần bắt đầu tiếp theo.

+0

Tôi đã sử dụng câu trả lời của ffxsam (từ diễn đàn Meteor mà bạn liên kết đến) và nó hoạt động, nhưng giải pháp của bạn là một sự cải thiện rõ ràng, cảm ơn. –

+0

thử khắc phục sự cố này. khoảng bao lâu là 'khá lâu'? Đã vài phút rồi. đang nói như một nửa giờ? 15 phút? – Culex

+0

Tôi nghĩ rằng phụ thuộc vào số lượng gói bạn sử dụng trong dự án của mình. Nhưng yeah, nó sẽ không mất nhiều thời gian hơn 5 phút. Nếu bạn không chắc chắn liệu nó có đang hoạt động hay không, chỉ cần xem liệu thư mục có được điền hay không. –

Các vấn đề liên quan