2017-09-20 27 views
0

功能在一個例子流星項目類型錯誤:Package.describe不在meteorInstall.package.js

  • 在試圖瞭解package.js作品我從流星火焰複製的簡單待辦事項例子教程。 mkdir tempspace cd tempspace; meteor create simple-todos cd simple-todos; meteor

  • 然後我創建的文件package.js在簡單待辦事項目錄,並增加了以下內容:

Package.describe({ name: "demo:todos", summary: "A zero-config todo", version: "0.0.1", git: "not available" });

,然後在終端接收此錯誤:

W20170920-13:59:43.473(-7)? (STDERR) /home/myname/.meteor/packages/meteor-tool/.1.5.2.1q1fcxy++os.linux.x86_32+web.browser+web.cordova/mt-os.linux.x86_32/dev_bundle/server-lib/node_modules/fibers/future.js:280 W20170920-13:59:43.491(-7)? (STDERR) throw(ex); W20170920-13:59:43.496(-7)? (STDERR) ^ W20170920-13:59:43.501(-7)? (STDERR) W20170920-13:59:43.504(-7)? (STDERR) TypeError: Package.describe is not a function W20170920-13:59:43.506(-7)? (STDERR) at meteorInstall.package.js (package.js:1:9)

  • 這讓我覺得有一個導入問題,因爲編譯器似乎不知道Package.describe

  • 這當然是一個模擬問題......真正的問題是發佈的軟件包與我的開發環境中的package.js有相同的問題。我只是想,我會簡化故障排除,並嘗試一個已知的好應用程序。


編輯:21,2017年9月

繼@的Mikkel的建議是:

$ meteor --version Meteor 1.5.2 $ git clone https://github.com/mikkelking/meteor-presence.git $ meteor create --bare meteor-presence/ $ cd meteor-presence/ $ meteor

回報完全相同的錯誤消息:

"/home/myname/.meteor/packages/meteor-tool/.1.5.2.1q1fcxy++os.linux.x86_32+web.browser+web.cordova/mt-os.linux.x86_32/dev_bundle/server-lib/node_modules/fibers/future.js:280" 
"TypeError: Package.describe is not a function" 

夏娃我下載的ry'known good'項目存在同樣的問題。該線索似乎在錯誤消息的第一行。有些東西沒有正確傳遞到future.js的1.5.2版本。嗯。


我錯過了關於如何添加package.js的api文檔中的內容嗎?

+0

如何你安裝了發佈的軟件包npm嗎? –

+0

請參閱[46272137](https://stackoverflow.com/questions/46272137/errors-prevented-startup-while-processing-files-with-static-html) – NorthDecoder

回答

0

package.js用於描述軟件包,而不是應用程序,因此您不應將此文件放在項目的根目錄中。

如果你想要一個例子,你可以克隆該回購協議:https://github.com/mikkelking/meteor-presence

這是一個非常簡單的包,你可以看到package.js是如何用來描述包的部件和功能

+0

我按照您的克隆建議並將結果發佈在我的原始文件中帖子。測試一個已知的好項目會產生相同的錯誤,這意味着它不是導致錯誤的項目,但也許我安裝了流星1.5.2。也許我需要刪除它並重新開始。 – NorthDecoder