我看到这个问题的唯一答案 - 在另一个端口上开始另一个副本. 从一个Meteor工作区切换到另一个 好的,我看到我可以在不同的端口上运行另一个,但是如何停止第一个呢?
我刚装了流星版本0.5.9(45fef52095)到我的CentOS版本6.3(决赛)服务器(Linux版本的2.6.32-279.19.1.el6.i686(mockbuild@c6b8.bsys.dev.centos.org)(GCC版本4.4.6 20120305(红帽4.4.6-4)(GCC))#1 SMP Wed Dec 19 04:30:58 UTC 2012)
我有一个samba共享到一个在Sache用户下挂载为/ mnt/apshared的Windows SBS服务器.我在这个名为'webmeteor'的内部创建了一个目录.我在'webmeteor'目录中创建了一个名为'myapp'的应用程序,所以我的目录是这样的:/ mnt/apshared/webmeteor/myapp.
我以root身份登录.当我尝试使用该meteor
命令运行应用程序时,我收到以下错误消息:
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod
MongoDB had an unspecified uncaught exception.
Check to make sure that MongoDB is able to write to its database directory.
Run Code Online (Sandbox Code Playgroud)
我的第一个调用点是这个StackOverflow问题:创建一个新的meteor.js文件并获得错误100,MongoDB无法写入 - 但是,遵循这些建议(sudo'ing meteor命令,并检查磁盘空间我有70GB免费)没有工作.我很确定这些问题与许可相关.
我试图chown
递归root:root(因为我以root用户身份登录),并且chmod
还递归到777,但无济于事.
我问你,我接下来应该尝试一下,让我的Meteor应用程序启动?
提前致谢.
我的应用程序开始崩溃,绝对没有理由.我回滚到我认识的版本,但它仍然崩溃.我从github克隆了一个我绝对知道正在工作的版本,因为我已经工作了一个星期.它不会开始.一切都是'未定义的' - 流星,用户界面,路由器,模板等.我没时间做这件事.如何从头开始完全卸载Meteor并重新安装?
奖励积分:为什么会发生这种情况,如何防止它再次发生?
我正在使用全新的Linux安装.我正在尝试安装Meteor.使用Ubuntu 12.04,Centos和Ubuntu 13.04.我安装了Node.js,Meteor和Meteorite.
错误:
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod
MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
Run Code Online (Sandbox Code Playgroud)
我试过了:
正在删除.meteor/local/db/mongod.lock
我也尝试使用更改整个项目的权限chmod
.
你推荐任何Ubuntu发行版吗?
提前致谢.
我试图在我的VPS上运行Meteor,我收到了这个错误:
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start Mongo server.
MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
Run Code Online (Sandbox Code Playgroud)
我已经发现问题出在我的用户权限或类似的东西上.当我尝试使用root
访问来运行流星时,它的工作非常顺利.如果我尝试用我的" custom
"用户运行meteor ,它就会失败.即使我授予他在DigitalOcean上列出的sudo权限.为什么会这样?背后的问题是什么?
我在Ubuntu 14.04.1 LTS上.Meteor是版本0.8.3,我正在使用Meo的MongoDB.我没有分离MongoDB的安装.
更新:基本上我已经找到了问题,但我现在还没有找到导致问题的原因.我在DigitalOcean VPS上.如果我通过SSH运行Meteor,则会失败.如果我在Web控制台访问上运行Meteor,它就可以运行.我不明白.
我不得不强制重启我的mac,现在尝试在localhost上启动一个特定的meteor应用程序时出现以下错误.
意外的mongo退出代码100.重新启动.无法启动Mongo server.MongoDB有一个未指定的未捕获异常.这可能是由于MongoDB无法写入本地数据库造成的.请检查您是否有权写入.meteor/local.MongoDB不支持NFS等不允许文件锁定的文件系统.
一切都运行正常,错误出现之前没有做出重大改变.已经查看了与问题相关的其他线程,但到目前为止,我找到的答案都没有修复.主要建议似乎是删除mongod.lock
文件并重新启动应用程序正常但但没有奏效.我还检查并验证了我对该文件的读/写权限.
另一个建议是使用,meteor reset
但我不能使用它,因为我需要当前在应用程序数据库中的数据,重置将擦除它.
我试过的其他东西没有成功.主要是这个帖子上的一切. 在Meteor中运行示例的问题.
也试过简单地运行sudo meteor
作为上面的线程中建议的最新答案之一.
我mongod
直接从系统上的流星安装目录运行,它启动mongodb on port 27017
没有任何问题.
无奈之下,我还尝试制作一个新的应用程序,并将破碎的文件/文件夹导入其中.该引导很好,但我无法记录,这表明相关mongodb
没有连接到新的应用程序实例.
有没有办法从终端专门停止所有流星特定的mongo进程,以确保没有隐藏进程导致问题?我似乎记得在使用postgres之前遇到过类似的问题.但目前我的想法不合时宜.
此问题上的大多数先前线程都相当陈旧,所以如果有人最近遇到这个问题并以某种方式修复它而不是那些建议我真的很感激帮助我的应用程序启动并再次运行.如果没有关于如何在不需要运行meteor应用程序的情况下对新应用程序进行数据转储/恢复的建议,我们非常感谢.
对不起,对于冗长的问题,请提前致谢!
编辑:这个问题被标记为可能重复,并在这里解决Meteor:意外的mongo退出代码100.这里提供的答案都没有直接为我解决.一些额外的试验和几个先前的答案的组合修复了我的情况.我将在下面发布我的答案.
当我尝试启动Meteor服务器时,出现了一个分段错误:
分段错误:11ation
我不确定为什么会发生这种情况,并且我试图找到我的代码的哪一部分可能导致这种情况发生.我不能在我的代码中发布所有内容,但是关于这可能来自哪里的任何想法?
meteor ×7
mongodb ×4
node.js ×2
centos ×1
javascript ×1
permissions ×1
samba ×1
sudoers ×1
ubuntu ×1