【问题标题】:Why is meteor failing to open the database file?为什么流星无法打开数据库文件?
【发布时间】:2017-12-26 18:15:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ubuntu meteor filesystems readonly busybox


    【解决方案1】:

    对我来说,这是因为权限问题。

    检查文件夹权限 - .meteor

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

    这解决了我的问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我希望能够像往常一样启动流星应用程序,而不必使用 sudo。
      【解决方案3】:

      我设法通过恢复系统解决了这个问题。

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

      (initrafs)

      然后我输入这个命令:

      fsck -y /dev/sda1
      

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

      通过按 Ctrl+Alt+F1

      我用我的用户名登录并通过了。

      然后我粘贴了这个:

      sudo apt-get install --reinstall gnome-session
      

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

      感谢fsck problem when booting Debian stretch

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 2016-04-14
        • 1970-01-01
        • 1970-01-01
        • 2014-11-11
        • 2014-08-30
        • 2011-03-17
        • 2012-06-08
        相关资源
        最近更新 更多