2014-02-19 25 views
0

我遵循David Weldon's post on getting a local copy的指示publish-with-relations,因爲this question通知我Atmosphere版本有一個致命錯誤。流星:無法獲得發佈與關係包合作

我把克隆回購放在我的項目的一個目錄中,$apphome/localpackages,調用mrt add publish-with-relations就好了,沒有錯誤。

但後來,當我開始了整個事情了,它給了我這個錯誤:

=> Meteor server running on: http://localhost:3000/ 
W20140219-10:30:46.040(-7)? (STDERR) /home/blaine/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173 
W20140219-10:30:46.168(-7)? (STDERR)      throw(ex); 
W20140219-10:30:46.169(-7)? (STDERR)       ^
W20140219-10:30:46.170(-7)? (STDERR) TypeError: Object #<Object> has no method 'describe' 
W20140219-10:30:46.174(-7)? (STDERR)  at app/localpackages/publish-with-relations/package.js:1:44 
W20140219-10:30:46.174(-7)? (STDERR)  at app/localpackages/publish-with-relations/package.js:16:3 
W20140219-10:30:46.175(-7)? (STDERR)  at /home/blaine/Business/PianoStudio/websitemeteor/.meteor/local/build/programs/server/boot.js:155:10 
W20140219-10:30:46.175(-7)? (STDERR)  at Array.forEach (native) 
W20140219-10:30:46.175(-7)? (STDERR)  at Function._.each._.forEach (/home/blaine/.meteor/tools/09b63f1ed5/lib/node_modules/underscore/underscore.js:79:11) 
W20140219-10:30:46.176(-7)? (STDERR)  at /home/blaine/Business/PianoStudio/websitemeteor/.meteor/local/build/programs/server/boot.js:82:5 

這樣可以保證隨地吐痰說出來一遍又一遍,除非你停止服務器。

發生了什麼事?我做錯什麼了嗎? github repo有什麼問題嗎?

可能相關我試過這個過程兩次,一次使用meteor add,一次使用mrt add。在兩者之間,並刪除與meteor remove包並清理localpackages目錄,並重新克隆回購。兩者都導致相同的錯誤。

回答

0

它看起來有點像你試圖自己安裝它。

包需要安裝在/packages。這個錯誤是因爲流星將你的軟件包解釋爲Meteor應用程序的一部分,而不是軟件包,在/localpackages。隕石(mrt)爲你做這一切,所以你不應該做以下任何事情:

你可以通過簡單地運行mrt add publish-with-relations安裝它在根目錄。

爲了讓軟件包最新的,那麼你可以窺視到/packages/publish-with-relations有更新的代碼(它的一個符號鏈接)

+0

你所建議的那麼什麼:我叫'地鐵add',然後我進入' .meteorite/packages/publish-with-relations',清理內容,並回購一個新的目錄?將repo放在我的應用程序目錄之外的某個位置會更直接,然後按照David Weldon的博客中的其他說明進行操作嗎? https://dweldon.silvrback.com/local-packages – blaineh

+0

我遵循他的指示,但我只是把回購之外的我的應用程序目錄。你說得對,它被誤解爲我的應用程序的一部分!真的很愚蠢。 – blaineh