1

Meteorite 安装得很好(我必须sudo -H npm install -g meteorite按照 Meteorite 的安装说明推荐使用),然后我可以使用它在我的项目中安装标准 Meteor 包,例如mrt add jquery. 但是,如果我尝试从 Atmosphere 安装任何软件包,例如mrt add routeror mrt add font-awesome,我会得到以下输出:

Installing Meteor

  branch: https://github.com/meteor/meteor.git#master

Installing smart packages


/usr/local/lib/node_modules/meteorite/node_modules/ddp/node_modules/ws/lib/WebSocket.js:175
   else throw new Error('not opened');
           ^
Error: not opened
    at WebSocket.send (/usr/local/lib/node_modules/meteorite/node_modules/ddp/node_modules/ws/lib/WebSocket.js:175:16)
    at DDPClient._send (/usr/local/lib/node_modules/meteorite/node_modules/ddp/lib/ddp-client.js:77:15)
    at WebSocket.<anonymous> (/usr/local/lib/node_modules/meteorite/node_modules/ddp/lib/ddp-client.js:49:10)
    at WebSocket.EventEmitter.emit (events.js:92:17)
    at WebSocket.establishConnection (/usr/local/lib/node_modules/meteorite/node_modules/ddp/node_modules/ws/lib/WebSocket.js:576:8)
    at ClientRequest.<anonymous> (/usr/local/lib/node_modules/meteorite/node_modules/ddp/node_modules/ws/lib/WebSocket.js:488:25)
    at ClientRequest.g (events.js:175:14)
    at ClientRequest.EventEmitter.emit (events.js:106:17)
    at CleartextStream.socketOnData (http.js:1587:11)
    at CleartextStream.read [as _read] (tls.js:477:10)

mrt run虽然工作正常!我在 Meteor v0.6.3.1 和 Meteorite v0.5.1 上。将不胜感激任何想法,谢谢!

4

2 回答 2

2

检查您的节点版本。

截至今天(2013 年 5 月 26 日),当我使用节点 v0.10.8 时,我可以完美地复制此错误(我收到相同的错误消息)。

但是,对于 node node-v0.9.9,mrt add命令可以工作。

我的环境的其他部分是:

  1. Ubuntu 12.04 LTS x64

  2. mrt--版本

    陨石版本 0.5.1

于 2013-05-27T00:01:42.567 回答
0

这是 Node 0.10.8 特有的问题 https://github.com/oortcloud/meteorite/issues/135

我能够通过首先使用这些说明删除节点来解决问题。一个例外是我在使用 nvm 安装节点时遇到问题,所以我使用了一个包: 如何完全卸载 Node.js,并从头开始重新安装(Mac OS X)

您可以在此处找到下载适用于所有操作系统的 0.10.7 版本节点的安装程序包的链接:http: //blog.nodejs.org/2013/05/17/node-v0-10-7-stable/

安装后执行 node -v 检查版本。如果看起来不正确,请尝试重新启动。出于某种原因,我不得不重新启动才能让我开心。

如果重新安装节点后仍然存在问题,请尝试删除并重新安装陨石和流星。希望这可以帮助遇到同样问题的人。

于 2013-05-27T16:50:59.410 回答