2013-05-26 54 views
1

陨石安装很好(我必须使用sudo -H npm install -g meteorite作为Meteorite的安装说明推荐),然后我可以使用它在我的项目中安装标准Meteor包。 mrt add jquery。但是,如果我尝试从Atmosphere安装任何软件包,例如mrt add routermrt 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

我也看到这个错误。 Ubuntu 13.04 Node.js 0.10.8 – jason

+0

当您使用'mrt'添加气氛软件包时,它会在'〜/ .meteorite'目录下存储软件包的本地副本。既然你安装了'npm'和'meteorite'作为root用户,但是你正在用用户帐户运行'mrt',这可能只是一个文件权限问题吗? (即它实际上不能将路由器包的内容写入'〜/ .meteorite/packages/router') –

+0

据说运行'sudo -H npm install -g meteorite'可以防止这个问题。我已经运行'mtr卸载; mtr卸载--system; rm -rf〜/ .npm“,它删除〜/ .meteorite,而且没有任何工作。 - 根据你的建议,我刚才写了'rm -rf〜/ .meteorite',然后再次尝试无济于事。 – jason

回答

2

检查您的节点版本。

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

但是,使用节点节点-v0.9.9 mrt add命令有效。

我的环境中的其他部分:

  1. 的Ubuntu LTS 12.04 64

  2. 地铁--version

    陨石0.5.1

+0

谢谢,看起来确实是一个与节点0.10.8相关的问题。更多讨论在这里:https://github.com/oortcloud/meteorite/issues/135 – kareem

0

这是一个专门针对节点的问题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版本节点的所有OS'在这里: http://blog.nodejs.org/2013/05/17/node-v0-10-7-stable/

安装完成后,执行节点-v检查版本。如果看起来不正确,请尝试重新启动。出于某种原因,我不得不重新启动以获得我的快乐。

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