我刚装了流星版本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星期三12月19日4点三十分58秒UTC 2012)
我有一个桑巴份额/安装到/ mnt在Windows SBS服务器apache用户下apshared。 我创建了这里面的目录中称为“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.
我的第一个停靠点是这样的StackOverflow问题: 创建一个新的文件meteor.js并得到错误100,MongoDB的不能写 -然而,以下的建议(sudo'ing流星命令,检查磁盘空间,我拥有70GB免费)没有奏效。 我敢肯定的是,这些问题的权限有关。
我试图chown
递归根:根(因为我以root身份登录),并chmod
777递归也,但无济于事。
我问你,我应该尝试下,让我的流星app启动?
提前致谢。
Answer 1:
它看起来像一个临时的解决方案可以通过运行流星了一个目录,是不是在安装的被发现。 MongoDB中似乎并没有感到太亲切到股票,所以你需要设置rsync将定期将文件从共享复制到流星运行的目录。
来源: 问题运行流星例子
Answer 2:
使用meteor reset
从数据库中删除所有数据。 如果你担心这个,然后导航到项目文件夹。
cd /path/to/my/project
在这里,你需要删除的mongodb.lock
文件。
rm .meteor/local/db/mongodb.lock
现在你可以使用命令流星运行,
meteor
Answer 3:
删除此文件和文件夹为我工作:
rm -rf .meteor/local/db/mongod.lock .meteor/local/db/journal/
Answer 4:
矿通过运行出口固定在端LC_ALL=C
。 通过这篇文章建议的调试步骤发现错误: https://stackoverflow.com/a/15752736/1820510
Answer 5:
至于其他地方的建议,运行meteor reset
固定的问题,我在OS X
警告: meteor reset
清除在本地数据库中的一切。
Answer 6:
这是帮助我。
- 我删除.meteor /本地/ DB / mongod.lock
- 我杀了mongod的过程。 你可以找到这个用“PS英法| grep的蒙戈”
Answer 7:
请确保您有该分区上的可用空间不足。 如果没有,你会得到这个非常错误。
Answer 8:
我流浪下运行流星碰到这个问题,发现这个线程我从打消了我的MongoDB的文件之前/var/lib/mongodb
,因为是一个.lock
在那里为好,这可能会或可能不会被要求,但值得一个寻找其中的MongoDB可能居住在旁边的其他领域.meteor
文件夹。
Answer 9:
用于发生这个错误每次我重新启动流星
rm .meteor/local/db/mongod.lock
我没有工作(我工作的CLOUD9在线IDE)
我现在做的
rm .meteor/local/db/mongod.lock .meteor/local/db/local.*
一切都回来了正常,但不删除我的数据库
Answer 10:
我曾在Windows 8.1 x64的同一个问题:“意外蒙戈退出码100重新启动。” 。 而“流星重置”或“删除mongod.lock”没有解决这个问题。 要在启动时的mongod显示错误的详细信息,我说在运行mongo.js文件proc.stdout.on功能:
// Let's not actually start a process if we yielded (eg during
// findMongoAndKillItDead) and we decided to stop in the middle (eg, because
// we're in multiple mode and another process exited).
if (stopped) return;
proc = spawnMongod(mongod_path, port, dbPath, replSetName);
// added this 3 lines just to debug 'Unexpected mongo exit code 100. Restarting.'
proc.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
然后我得到了明确的错误:
*********************************************************************
ERROR: dbpath (C:\Users\Pierre-André\Desktop\Pal\Meteor\simple-todos\.meteor\local\db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
该错误指示db目录不存在。 然而,它的存在。 问题是,我有(我的名字重音e)在路径中的特殊字符。 我将我的流星项目文件夹在硬盘上的另一个地方,其路径是免费的口音,以及它工作得很好。
希望会帮助你。
运行mongo.js文件位于我的电脑:C:\用户\皮埃尔-安德烈\应用程序数据\本地\ .meteor \包\流星工具\ 1.1.10 \ MT-os.windows.x86_32 \工具\亚军
不要忘了解决问题后删除了3行,否则你就会有很多的控制台每个项目被加载时记录。
Answer 11:
我有我的机器关机意外,导致同样的问题。 期权的无帮即删除.lock文件或运行导出LC_ALL = C等。
我在Ubuntu 15.04。 我开始与蒙哥选项--dbpath指向对myApp / .meteor /本地/ db和蒙戈启动日志明确表示,蒙戈试图从日记文件夹杂志/ s的恢复数据库。 它一直在寻找不存在local.1文件。
所以,我想蒙戈--recovery进一步指出,这将无法正常工作,直到我有日记文件夹。
这里就是我所做的
1.删除日志文件夹(它移动到另一个位置 - 以防万一)
2.跑蒙戈--recovery(不是100%肯定,如果是真的做到了)
3.开始流星
它启动时没有任何毛刺和猜测我有我的所有数据如预期
Answer 12:
第一
$ RM .meteor /本地/ DB / mongodb.lock
如果这行不通
备份,你可以
.meteor /本地/ DB /流星*
和
$流星复位
和恢复
.meteor /本地/ DB /流星*
Answer 13:
解决了! 在我的情况下deleting meteor/local/db/mongodb.lock
和meteor reset
解决问题。
谢谢大家!
Answer 14:
如果你得到的东西的通知像
Local folder has run out of space
试着去
cd .meteor/local/bundler-cache/
并删除该目录中的一切。 它是一种高速缓存,因此不应该过多的影响。 这似乎有时会失控生长。
编辑
结合所有其他的答案尝试
rm -rf .meteor/local/db/mongod.lock .meteor/local/db/local.* .meteor/local/db/journal .meteor/local/bundler-cache/linker/
如果仍然没有工作,你可能需要释放磁盘上的部分空间。 通过经查,这样做
free -m
还是看你的inode和多少空间正在被使用了通过
df -h
Answer 15:
我无意中发现了这个问题,当我第一次安装点和流星在我的新笔记本电脑(Windows 10)。 我没有做的默认安装中的任何改变。
流星重置或.meteor /本地/ DB删除文件对我来说,因为我是创建新的应用程序在本地运行没有工作,该目录是空的。 所以,我可以创建他们,但他们并没有运行。 试图还建立与旧版本流星的应用程序,也失败了。
通过将目录切换到C在我的案件告破 :\
CD C:\
流星创建TestApp
此目录还曾经与先前存在的,我从我的电脑传输的应用程序。 我想是与NFS filesytems,我在这一切新的,如果任何人能解释一下它,我很想了解更多信息。 它已经令人沮丧,我不能利用一切可能的目录来存储我的应用
Answer 16:
我有一个类似的问题。 这是由于这样的事实,我的项目目录是我的Dropbox的一部分,有一个在.meteor一些有冲突的文件/本地/ db目录。 除去这些问题迎刃而解。
Answer 17:
我可以通过删除本地莫戈分贝锁恢复的错误。
步骤删除数据库锁:
- 浏览到您的应用程序目录(你有流星应用程序文件)
- 删除文件$ RM .meteor /本地/ DB / mongod.lock
如果流星的应用还处于后台运行,会发生错误。 DB锁没有被运行的应用程序,或由于不正确的系统/应用程序关闭和同一个应用程序的第二个实例无法释放。 所以要小心,每次退出应用程序。
Answer 18:
我有同样的问题,我解决它改变.meteor文件夹的所有权(如MongoDB的生活)
cd path-to-meteor-app
sudo chown -R youruser:yourgruop .meteor
希望能帮助别人!
Answer 19:
我能够LC_ALL的出口来解决它,我使用Ubuntu
出口LC_ALL = “的en_US.UTF-8”
Answer 20:
如果你已经安装了全球蒙戈,那么一定要删除/ DB /日志文件夹中的所有文件prealloc。
对于Ubuntu的,在/ DB /文件夹,通常位于/数据等完整路径是/数据/ DB /日志。 这可能是其他操作系统的不同。
Answer 21:
我无意中发现了这个问题,当我第一次安装点和流星在我的新笔记本电脑(Windows 10)。 我没有做的默认安装中的任何改变。
流星重置或.meteor /本地/ DB删除文件对我来说,因为我是创建新的应用程序在本地运行没有工作,该目录是空的。 所以,我可以创建他们,但他们并没有运行。 试图还建立与旧版本流星的应用程序,也失败了。
通过将目录切换到C在我的案件告破 :\
cd c:\
meteor create testApp
此目录还曾经与先前存在的,我从我的电脑传输的应用程序。 我想是与NFS filesytems,我在这一切新的,如果任何人能解释一下它,我很想了解更多信息。 它已经令人沮丧,我不能利用一切可能的目录来存储我的应用
Answer 22:
我在Windows 10使用流星1.4然而,我开发的Ubuntu在同一流星应用程序安装了这个问题。 对我来说,问题是由在蒙戈3.2在Windows和Ubuntu实现的方式不同而引起。 我的64位的Ubuntu安装使用WiredTiger。 然而,因为它说的流星在文档 :
If you are using Windows or 32bit Linux, you can update your development
database to 3.2, however it will continue to use the MMAPv1 storage
engine, as the 32bit MongoDB binary does not support WiredTiger.
使用meteor reset
在Windows吹离的Ubuntu WiredTiger格式的数据库,然后使用旧MMAPV1引擎重建它。 这解决了退出代码100错误。
Answer 23:
对于使用bash在Windows(视窗子系统用于Linux / WSL)的,我发现,创建/ mnt目录外的流星应用程序解决了这个问题。
当我在我的工作区在/ mnt / C /工作区安装它,它每次失败。 但是,有一次我在主目录(〜)安装它,它运行的第一次。 这里的图像。
Answer 24:
我有同样的错误,我解决它只是companeros改变目录compañeros的名字......我知道这是对初学者的故障,但我要告诉这个帮助人们丝毫。 C:\ NUBE \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos \compañeros\ meteor_portfolio_website不起作用C:\ NUBE \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos \ companeros \ meteor_portfolio_website正常工作。
Answer 25:
我通过修改在/ usr / local / lib目录/文件流星修复了这个问题。
添加 “出口LC_ALL = C LANG = C” 这个bash脚本
#!的/ usr / bin中/ env的庆典
出口LC_ALL = C LANG = C
BUNDLE_VERSION = 0.5.16
Answer 26:
为我工作:我搬到这个项目到另一个目录,因为我有Windows 8.1。 我在桌面目录中的项目,当项目更改为C:\meteor\project
文章来源: Meteor: unexpected mongo exit code 100