8

我已经使用 Meteor 应用程序工作了几个月。第一次,每当我尝试运行流星应用程序,通过 (curl https://install.meteor.com | /bin/sh) 安装或运行流星更新时,我都会收到此错误:

module.js:340
    throw err;
          ^
Error: Cannot find module 'fibers'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/usr/local/meteor/app/meteor/meteor.js:1:75)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)

过去我会遇到随机的 js 错误,重新安装会修复,但现在我什至无法运行安装程序或更新。也许和0.6有关。感谢您的任何见解!

4

6 回答 6

25

这个解决方案对我有用:

  1. 通过http://nodejs.org/上的图形安装程序安装最新的节点编辑:应该不是必需的。
  2. sudo npm install fibers@1.0.1 -g通过@Akshat编辑安装 Fibers:应该没有必要。
  3. 删除文件/usr/local/bin/meteor
  4. 删除文件夹~/.meteor
  5. curl https://install.meteor.com/ | sh
于 2013-04-16T21:04:08.630 回答
8

我(再次)发生了这种情况并进行了更多研究。我最终做了这两个步骤来解决它:

移除流星:

rm -rf /usr/local/meteor /usr/local/bin/meteor

安装流星:

curl https://install.meteor.com | /bin/sh
于 2013-11-23T21:33:31.063 回答
1

我最终去了我的工作计算机,获取 usr/local/bin 文件并将其复制/粘贴到非工作计算机。可能并不理想,但它完成了工作,我又在两台机器上编码。非常感谢 Akshat 在这个问题上的努力!

保罗

于 2013-04-07T16:17:49.113 回答
0

尝试重新启动计算机/重新加载终端,因为新流星也安装在新位置(看起来你的仍然在/usr/local而不是~/.meteor

如果这不起作用,请使用npm install fibers@1.0.0 -g.

于 2013-04-06T14:15:15.980 回答
0

我也遇到过这个问题。事实证明,以 root 身份安装在我的 mac 上的流星存在权限问题。我以登录用户的身份重新安装了流星(文件位于 ~/.meteor 中)。然后一切正常。

于 2015-01-20T02:45:18.670 回答
0

当您在一个环境(即 OS X)上捆绑/构建流星然后尝试在不同的环境(即 Ubuntu)上部署时,流星似乎包含错误的库。

我可能是错的,无论如何我发现卸载和重新安装 bcrypt 库对我有用(至少它让我到了出现其他错误的地步)

找到npm list bcrypt存在的目录,然后键入npm remove bcrypt,然后npm install bcrypt.

在 Meteor V1.2 中,这很容易找到。在 Meteor V1.3 中,我认为它在.../bundle/programs/server/npm/node_modules/meteor/npm-bcrypt

于 2016-06-30T18:47:03.487 回答