Meteorite安装得很好(我必须使用sudo -H npm install -g meteorite
作为Meteorite的安装说明推荐),然后我可以用它在我的项目中安装标准的Meteor包,例如: mrt add jquery
。但是,如果我尝试从Atmosphere安装任何软件包,例如mrt add router
或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上。非常感谢任何想法,谢谢!
答案 0 :(得分:2)
检查您的节点版本。
截至今天(2013年5月26日),当我使用节点v0.10.8时,我可以完美地复制此错误(我得到相同的错误消息)。
但是,对于node node-v0.9.9, mrt add 命令可以正常工作。
我的环境的其他部分是:
Ubuntu 12.04 LTS x64
mrt --version
陨石版本0.5.1
答案 1 :(得分:0)
这是Node 0.10.8特有的问题 https://github.com/oortcloud/meteorite/issues/135
我能够通过首先使用这些说明删除节点来解决问题。一个例外是我在使用nvm安装节点时遇到了问题,所以我使用了一个包: How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
您可以在此找到所有操作系统的0.10.7版本节点的下载安装程序包的链接: http://blog.nodejs.org/2013/05/17/node-v0-10-7-stable/
安装完成后,执行节点-v检查版本。如果看起来不正确,请尝试重新启动。由于某种原因,我不得不重新启动以获得我的快乐。
如果重新安装节点后仍有问题,请尝试删除并重新安装陨石和流星。希望这有助于有同样问题的人。