为什么meteor无法打开数据库文件?

时间:2017-01-05 09:58:31

标签: ubuntu meteor filesystems readonly busybox

每次我尝试通过以下方式启动我的流星应用程序:

sirbt@sirbt-K54C:~/Bgain$ meteor

我收到以下错误消息:

Retrying after error { [Error: SQLITE_CANTOPEN: unable to open     database file]
errno: 14, code: 'SQLITE_CANTOPEN' }
Retrying after error { [Error: SQLITE_CANTOPEN: unable to open database file]
errno: 14, code: 'SQLITE_CANTOPEN' }
/home/sirbt/.meteor/packages/meteor-tool/.1.4.2_3.1qvo8je++os.linux.x86_32+web.browser+web.cordova/mt-os.linux.x86_32/dev_bundle/lib/node_modules/meteor-promise/promise_server.js:190
  throw error;
  ^

Error: SQLITE_CANTOPEN: unable to open database file
at Error (native)
 => awaited here:
at Promise.await (/home/sirbt/.meteor/packages/meteor-tool/.1.4.2_3.1qvo8je++os.linux.x86_32+web.browser+web.cordova/mt-os.linux.x86_32/dev_bundle/lib/node_modules/meteor-promise/promise_server.js:39:12)
at Db._execute (/tools/packaging/catalog/catalog-remote.js:355:8)
at /tools/packaging/catalog/catalog-remote.js:144:10
at Db._retry (/tools/packaging/catalog/catalog-remote.js:156:16)
at new Db (/tools/packaging/catalog/catalog-remote.js:143:8)
at RemoteCatalog.initialize (/tools/packaging/catalog/catalog-remote.js:694:15)
at /tools/cli/main.js:844:20

以下是我的系统的一些背景,可能有助于破译该问题。我运行Ubuntu 15:10。

最近我注意到每次启动电脑时,它都会以Ubuntu故障安全模式启动。无论我做什么,我都会进入Busybox模式:

(initrafs)

要启动Ubuntu,我必须输入以下命令:

fsck -y /dev/sda1

我的文件系统现在看起来像是一个只读文件系统。 一项小小的研究还表明,在试图运行流星时出现的错误是由于缺乏许可。

请帮我恢复设置,以便启动流星应用程序。

3 个答案:

答案 0 :(得分:1)

对我来说,这是因为许可问题。

检查文件夹权限 - .meteor

sudo chown -R renjith:renjith /home/renjith/.meteor/

这解决了我的问题。

答案 1 :(得分:0)

尝试使用sudo创建Meteor项目,参考this question

答案 2 :(得分:0)

我通过恢复系统来解决问题。

我重启了我的电脑,它以Ubuntu故障安全模式启动。故障安全模式运行Busybox模式,显示:

(initrafs)

然后我输入这个命令:

fsck -y /dev/sda1

Ubuntu现在启动,我可以登录桌面。 然后我重新安装了桌面。

按Ctrl + Alt + F1

我使用我的用户名登录并传递。

然后我粘贴了这个:

sudo apt-get install --reinstall gnome-session

这恢复了我的系统。现在我能够毫无问题地启动我的流星应用程序。

感谢fsck problem when booting Debian stretch