gpt4 book ai didi

windows - 为什么我会收到 ENOTEMPTY 错误?

转载 作者:可可西里 更新时间:2023-11-01 09:48:08 27 4
gpt4 key购买 nike

所以我创建了一个默认的 meteor 应用程序。它运行良好。现在我在启动函数中添加了一个简单的插入。它现在给我异常(exception)。

这是我的 app.js 代码:

Book = new Meteor.Collection("book");

if (Meteor.isClient) {
Template.hello.greeting = function () {
return "Welcome to app_01.";
};

Template.hello.events({
'click input' : function () {
// template data, if any, is available in 'this'
if (typeof console !== 'undefined')
console.log("You pressed the button");
}
});
}

if (Meteor.isServer) {
Meteor.startup(function () {
if (Book.find().count() === 0) {
var names = ["Ada Lovelace",
"Grace Hopper",
"Marie Curie",
"Carl Friedrich Gauss",
"Nikola Tesla",
"Claude Shannon"];
for (var i = 0; i < names.length; i++)
Book.insert({name: names[i], score: Math.floor(Math.random()*10)*5});
}
});
}

这是我遇到的异常:

No dependency info in bundle. Filesystem monitoring disabled.
Errors prevented startup:
Exception while bundling application:
Error: ENOTEMPTY, directory not empty 'C:\Users\Office\Workspace\Code\Meteor\app_01\.meteor\local\build\server'
at Object.fs.rmdirSync (fs.js:456:18)
at Object.module.exports.rm_recursive (C:\Program Files (x86)\Meteor\app\lib\files.js:256:10)
at C:\Program Files (x86)\Meteor\app\lib\files.js:254:15
at Array.forEach (native)
at Function._.each._.forEach (C:\Program Files (x86)\Meteor\lib\node_modules\underscore\underscore.js:79:11)
at Object.module.exports.rm_recursive (C:\Program Files (x86)\Meteor\app\lib\files.js:252:9)
at _.extend.write_to_directory (C:\Program Files (x86)\Meteor\app\lib\bundler.js:493:11)
at Object.exports.bundle (C:\Program Files (x86)\Meteor\app\lib\bundler.js:685:12)
at exports.run.restart_server (C:\Program Files (x86)\Meteor\app\meteor\run.js:615:26)
at C:\Program Files (x86)\Meteor\app\meteor\run.js:726:9

Please fix the problem and restart.

控制台没有给我任何有用的信息。

更多信息:我用的是windows版本的meteor 0.5.4我的代码同时包含制表符和空格作为缩进(这应该是个问题吗?)


让我更加困惑的是:如果我运行排行榜示例,它运行完美。

当我使用修改后的启动代码运行默认项目时,出现异常。 >.<


更多信息:当服务器崩溃时,mongod 服务仍在 windows 中运行。以我无限的智慧,我想我会杀了它,也许会尝试重新启动它。

现在我得到一个新的错误:

PS C:\Users\Office\Workspace\Code\Meteor\app_01> meteor
[[[[[ C:\Users\Office\Workspace\Code\Meteor\app_01 ]]]]]

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.

编辑:现在删除了 .meteor/local/db 的内容。我们现在回到 ENOTEMPTY 错误。

最佳答案

这是因为在捆绑操作期间目录没有被删除。

因此,当发生这种情况时,请使用 ctrl + c 停止您的服务器。

然后删除.meteor\local\db目录和.meteor\local\builds目录的内容,使用meteor<再次运行服务器 命令。

这不是理想的方式,但它确实有效。

关于windows - 为什么我会收到 ENOTEMPTY 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com