2017-09-20 2 views
0

In einem Beispiel Meteor ProjektTypeerror: Package.describe ist keine Funktion bei meteorInstall.package.js

  • Bei dem Versuch, zu verstehen, wie package.js Werke ich das einfach todos Beispiel aus dem Meteor blaze kopiert Anleitung. mkdir tempspace cd tempspace; meteor create simple-todos cd simple-todos; meteor

  • Dann habe ich die Datei package.js im einfachen-todos Verzeichnis, und fügte den folgenden Inhalt:

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

und erhielt dann diesen Fehler im Terminal:

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)

  • Das lässt mich denken, dass es ein Importproblem gibt, da der Compiler über Package.describe nicht zu wissen scheint.

  • Dies ist natürlich ein Scheinproblem ... Das eigentliche Problem ist mit einem veröffentlichten Paket, das die gleichen Probleme mit package.js auf meiner Entwicklungsumgebung hat. Ich dachte nur, ich würde die Fehlersuche vereinfachen und eine bekannte gute App ausprobieren.


Edit: 21-Sept 2017

@ Beratung Mikkel Folgende:

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

gibt genau die gleiche Fehlermeldung:

"/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" 

Eve ry 'bekannt gut' Projekt, das ich herunterladen, hat das gleiche Problem. Der Hinweis scheint in der ersten Zeile der Fehlermeldung zu sein. Etwas wird nicht korrekt an die Version 1.5.2 von future.js übergeben. Hmmm.


Habe ich etwas in der API-Datei über das Hinzufügen von package.js verpasst?

+0

Wie Hast du das veröffentlichte Paket npm installiert? –

+0

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

Antwort

0

package.js wird verwendet, um ein Paket zu beschreiben, keine App, Sie sollten diese Datei also nicht im Stammverzeichnis des Projekts ablegen.

Wenn Sie ein Beispiel möchten, können Sie diese Repo-Klon: https://github.com/mikkelking/meteor-presence

Es ist ein sehr einfaches Paket ist, und Sie können sehen, wie package.js die Teile und Funktionen des Pakets

verwendet wird, beschreiben
+0

Ich folgte Ihrer Klon-Empfehlung und veröffentlichte die Ergebnisse in meinem Original Post. Das Testen eines bekannten guten Projekts führt zu demselben Fehler, was bedeutet, dass nicht das Projekt den Fehler verursacht, sondern vielleicht meine Installation von Meteor 1.5.2. Vielleicht muss ich es entfernen und neu anfangen. – NorthDecoder