2013-05-26 1 views
1

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

Я также вижу эту ошибку. 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 uninstall; mtr uninstall --system; rm -rf ~/.npm', который удаляет ~ /. метеорит, и ни одно из них не сработало. - У меня есть 'rm -rf ~/.meteorite' только сейчас, основываясь на вашем предложении, и попробовал снова безрезультатно. – jason

ответ

2

Проверьте версию своего узла.

На сегодняшний день (26 мая 2013 г.), я могу точно воспроизвести эту ошибку (я получаю то же сообщение об ошибке), когда использую узел v0.10.8.

Однако, с узлом node-v0.9.9 mrt add команда работает.

Другие части моей среды являются:

  1. Ubuntu 12.04 LTS x64

  2. MRT --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 узла для всех ОС здесь: http://blog.nodejs.org/2013/05/17/node-v0-10-7-stable/

После установки выполните узел -v, чтобы проверить версию. Если он не выглядит правильным, попробуйте перезапустить. Мне пришлось перезагрузиться, чтобы по каким-то причинам получить удовольствие от моего счастья.

Если у вас остались проблемы после переустановки узла, попробуйте удалить и переустановить метеорит и метеорит. Надеюсь, это поможет кому-то, имеющему ту же проблему.

Смежные вопросы