【问题标题】:Can't install, update or run Meteor after update更新后无法安装、更新或运行 Meteor
【发布时间】:2016-07-01 02:47:03
【问题描述】:

我已经使用 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有关。感谢您的任何见解!

【问题讨论】:

  • 我重新安装了节点 - 再次尝试安装流星。同样的错误,没有运气。
  • 重启/使用新终端怎么样?
  • 您将不得不等待很长时间才能获得 6.0 版 ;-)
  • 版本号已更正。
  • 今天的流星 (METEOR@1.2.1) 继续出现同样的问题

标签: meteor


【解决方案1】:

这个解决方案对我有用:

  1. 通过http://nodejs.org/@的图形安装程序安装最新的节点编辑:应该没有必要。
  2. 通过@Akshatsudo npm install fibers@1.0.1 -g 安装 Fibers 编辑:应该没有必要。
  3. 删除文件/usr/local/bin/meteor
  4. 删除文件夹~/.meteor
  5. curl https://install.meteor.com/ | sh

【讨论】:

  • 在没有步骤 1 和 2 的情况下为我工作。这里也讨论了这个问题:github.com/meteor/meteor/issues/1309
  • 今天这对我有用,没有步骤 1 和 2
  • 哇,我在这个问题被接受前一年就回答了这个问题 :)
  • 我在 0.8.3 中遇到了这个错误,第 3 步和第 5 步效果很好。
【解决方案2】:

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

移除流星:

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

安装 Meteor:

curl https://install.meteor.com | /bin/sh

【讨论】:

  • 这对我来说已经发生了两次......删除 bin 目录中的流星,删除我的本地 .meteor 文件夹,然后重新安装就可以了。不知道为什么会这样……奇怪。
  • 当前流星自动删除其先前的安装,所以现在只需执行安装步骤
  • 有效,但我们甚至必须这样做是愚蠢的。见鬼
【解决方案3】:

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

保罗

【讨论】:

  • npm 不是一团糟......已经工作了好几个月......以上问题与流星有关,以及如何在 npm 之上进行其包管理层
【解决方案4】:

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

如果这不起作用,请使用 npm install fibers@1.0.0 -g 安装光纤。

【讨论】:

  • 仍然卡住了,但您可能会遇到一些问题。我用两台电脑开发。所有流星应用程序都在保管箱中并共享。在笔记本电脑上我升级到 0.6。在出现此 js 错误的计算机上,我尚未更新。如果我尝试,我会得到错误。我仍然认为简单的重新安装会起作用,但没有运气。我也确实重新启动了我的 mac,但同样的问题。
  • 试过 npm install 也有错误:npm ERR!错误:EACCES,打开 '/Users/ppedrazzi/.npm/ff36e769-fibers-1-0-0.lock' npm ERR! { [错误:EACCES,打开 '/Users/ppedrazzi/.npm/ff36e769-fibers-1-0-0.lock'] npm ERR!错误号:3,npm 错误!代码:'EACCES',...
  • 试试 sudo npm install fibers@1.0.0 -g
  • 完成,但流星安装仍然无法正常工作。这是来自终端使用 sudo npm 命令的日志: npm http GET registry.npmjs.org/fibers/1.0.0 npm http 200 registry.npmjs.org/fibers/1.0.0 npm http GET registry.npmjs.org/fibers/-/fibers-1.0.0.tgz npm http 200 registry.npmjs.org/fibers/-/fibers-1.0.0.tgz > fiber@1.0.0 install /usr/local/lib/node_modules /fibers > 节点 ./build.js darwin-x64-v8-3.14 存在;跳过构建 fiber@1.0.0 /usr/local/lib/node_modules/fibers
  • 如果没有帮助,请先尝试npm cache clean,然后尝试通过运行 sudo -s 然后调用 curl 安装脚本来重新安装流星。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    当您在一个环境(即 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

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 2021-09-25
      • 2018-06-08
      • 2010-10-25
      • 2019-07-09
      • 2021-07-04
      • 1970-01-01
      • 2019-07-14
      • 2018-09-24
      相关资源
      最近更新 更多