2017-12-27 64 views
0

를 사용할 수 없습니다. 이미 meteor npm install --save simpl-schema을 통해 패키지를 설치했습니다. 유성은 내가 할 수없는 오전/수입 NPM 패키지

가 나는 또한 같은 다른 NPM 종속성을 가져올 시도 : 따라서

import moment from 'moment'; 

, 내가 사용하고 난 내가 일반적으로 내 클라이언트 측 코드에서 또는 NPM 패키지를 필요로 할 수 있도록 중요한 무언가를 놓친 것을 생각 잘못된 구조? 브라우저 콘솔에서

Uncaught SyntaxError: Unexpected identifier

:

가 나는 오류가 발생합니다. 감사합니다. 감사합니다.

편집 : 나는 응용 프로그램을 실행하기 전에 meteor npm install라고 한

.

app\server\startup\profilemanagement.js:1 (function(NPM,Assets){(function(){import moment from 'moment';

SyntaxError: Unexpected token import at C:...meteor\local\build\programs\server\boot.js:392:18 at Array.forEach() at Function..each..forEach (C:...meteor\packages\meteor-tool\1.6.0:1\mt-os.windows.x86_64\dev_bundle\server-lib\node_modules\underscore\underscore.js:79:11) at C:...meteor\local\build\programs\server\boot.js:220:5 at C:...meteor\local\build\programs\server\boot.js:463:5 at Function.run (C:...meteor\local\build\programs\server\profile.js:510:12) at C:...meteor\local\build\programs\server\boot.js:462:11

내가 바벨 패키지 올바르게 기능을 설치 한 경우 확실하지 않다 : 나는 서버 측의 js 파일에이 라인 import moment from 'moment';를 코딩하는 경우

, 나는 다음과 같은 오류가 발생합니다. 뭔가 잘못됐다고 생각해.

{ 
    "dependencies": { 
    "abbrev": "^1.1.0", 
    "addressparser": "^1.0.1", 
    "ajv": "^5.2.2", 
    "ansi-regex": "^3.0.0", 
    "aproba": "^1.2.0", 
    "are-we-there-yet": "^1.1.4", 
    "asn1": "^0.2.3", 
    "assert-plus": "^1.0.0", 
    "asynckit": "^0.4.0", 
    "aws-sign2": "^0.7.0", 
    "aws4": "^1.6.0", 
    "babel-runtime": "^6.26.0", 
    "balanced-match": "^1.0.0", 
    "bcrypt": "^1.0.3", 
    "bcrypt-pbkdf": "^1.0.1", 
    "block-stream": "0.0.9", 
    "boom": "^5.2.0", 
    "brace-expansion": "^1.1.8", 
    "buildmail": "^4.0.1", 
    "caseless": "^0.12.0", 
    "chart.js": "^2.7.0", 
    "chartjs-color": "^2.2.0", 
    "cloudinary": "^1.9.0", 
    "co": "^4.6.0", 
    "code-point-at": "^1.1.0", 
    "color-convert": "^1.9.0", 
    "color-name": "^1.1.3", 
    "combined-stream": "^1.0.5", 
    "concat-map": "0.0.1", 
    "console-control-strings": "^1.1.0", 
    "core-js": "^2.5.1", 
    "core-util-is": "^1.0.2", 
    "cryptiles": "^3.1.2", 
    "dashdash": "^1.14.1", 
    "debug": "^3.0.1", 
    "deep-extend": "^0.5.0", 
    "delayed-stream": "^1.0.0", 
    "delegates": "^1.0.0", 
    "ecc-jsbn": "^0.1.1", 
    "extend": "^3.0.1", 
    "extsprintf": "^1.3.0", 
    "fast-deep-equal": "^1.0.0", 
    "fontawesome": "^4.7.2", 
    "forever-agent": "^0.6.1", 
    "form-data": "^2.3.1", 
    "fs.realpath": "^1.0.0", 
    "fstream": "^1.0.11", 
    "fstream-ignore": "^1.0.5", 
    "gauge": "^2.7.4", 
    "getpass": "^0.1.7", 
    "glob": "^7.1.2", 
    "graceful-fs": "^4.1.11", 
    "har-schema": "^2.0.0", 
    "har-validator": "^5.0.3", 
    "has-unicode": "^2.0.1", 
    "hawk": "^6.0.2", 
    "hoek": "^4.2.0", 
    "http-signature": "^1.2.0", 
    "iconv-lite": "^0.4.19", 
    "inflight": "^1.0.6", 
    "inherits": "^2.0.3", 
    "ini": "^1.3.4", 
    "is-fullwidth-code-point": "^2.0.0", 
    "is-typedarray": "^1.0.0", 
    "isarray": "^2.0.2", 
    "isstream": "^0.1.2", 
    "jasny-bootstrap": "^3.1.3", 
    "jodid25519": "^1.0.2", 
    "jsbn": "^1.1.0", 
    "json-schema": "^0.2.3", 
    "json-schema-traverse": "^0.3.1", 
    "json-stable-stringify": "^1.0.1", 
    "json-stringify-safe": "^5.0.1", 
    "jsonify": "0.0.0", 
    "jsprim": "^1.4.1", 
    "libbase64": "^0.2.0", 
    "libmime": "^3.1.0", 
    "libqp": "^1.1.0", 
    "lodash": "^4.17.4", 
    "mailcomposer": "^4.0.2", 
    "meteor-node-stubs": "^0.2.11", 
    "mime-db": "^1.30.0", 
    "mime-types": "^2.1.17", 
    "minimatch": "^3.0.4", 
    "minimist": "^1.2.0", 
    "mkdirp": "^0.5.1", 
    "moment": "^2.18.1", 
    "ms": "^2.0.0", 
    "nan": "^2.7.0", 
    "node-pre-gyp": "^0.6.37", 
    "nodemailer": "^4.1.0", 
    "nodemailer-fetch": "^2.1.0", 
    "nodemailer-shared": "^2.0.0", 
    "nopt": "^4.0.1", 
    "npmlog": "^4.1.2", 
    "number-is-nan": "^1.0.1", 
    "oauth-sign": "^0.8.2", 
    "object-assign": "^4.1.1", 
    "object-inspect": "^1.3.0", 
    "object-keys": "^1.0.11", 
    "once": "^1.4.0", 
    "os-homedir": "^1.0.2", 
    "os-tmpdir": "^1.0.2", 
    "osenv": "^0.1.4", 
    "path-is-absolute": "^1.0.1", 
    "path-parse": "^1.0.5", 
    "performance-now": "^2.1.0", 
    "process-nextick-args": "^1.0.7", 
    "punycode": "^2.1.0", 
    "q": "^1.5.0", 
    "qs": "^6.5.1", 
    "rc": "^1.2.1", 
    "readable-stream": "^2.3.3", 
    "regenerator-runtime": "^0.11.0", 
    "request": "^2.82.0", 
    "resolve": "^1.4.0", 
    "resumer": "0.0.0", 
    "rimraf": "^2.6.2", 
    "safe-buffer": "^5.1.1", 
    "semver": "^5.4.1", 
    "set-blocking": "^2.0.0", 
    "signal-exit": "^3.0.2", 
    "sntp": "^2.0.2", 
    "sshpk": "^1.13.1", 
    "string-width": "^2.1.1", 
    "string.prototype.trim": "^1.1.2", 
    "string_decoder": "^1.0.3", 
    "stringstream": "0.0.5", 
    "strip-ansi": "^4.0.0", 
    "strip-json-comments": "^2.0.1", 
    "sweetalert": "^1.1.3", 
    "tape": "^4.8.0", 
    "tar": "^4.0.1", 
    "tar-pack": "^3.4.0", 
    "through": "^2.3.8", 
    "tough-cookie": "^2.3.2", 
    "tunnel-agent": "^0.6.0", 
    "tweetnacl": "^1.0.0", 
    "uid-number": "0.0.6", 
    "util-deprecate": "^1.0.2", 
    "uuid": "^3.1.0", 
    "verror": "^1.10.0", 
    "wide-align": "^1.1.2", 
    "wow.js": "^1.2.2", 
    "wrappy": "^1.0.2", 
    "yallist": "^3.0.2" 
    } 
} 

가 두 번째 편집 : 여기 내 package.json이다 (? 어쩌면 마지막 업데이트 이후)

좋아, 그런 것 같다 나는 유성 설치하고 NPM에 큰 문제가 의존성. 나는이 오류로 인해 새로운 유성 프로젝트를 작성할 수 없습니다입니다 :

Error: Error: Could not install npm dependencies for test-packages: Command failed: C:\WINDOWS\system32\cmd.exe /c C:\Users...\AppData\Local.meteor\packages\meteor-tool\1.6.0._1\mt-os.windows.x86_64\dev_bundle\bin\npm.cmd install npm ERR! code ENOGIT npm ERR! No git binary found in $PATH npm ERR! npm ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH.

당신이있어이 오류를 확인할 수 있습니다 https://github.com/meteor/meteor/issues/8585. Git 경로를 찾지 못해서 Npm 의존성을 설치할 수 없다는 것을 알려줍니다.

그러나 Git을 다시 설치하는 솔루 션은 나에게 효과가 없었습니다. 그래서, 마지막 유성 갱신 이후 무언가가 일반적으로 잘못되었다고 생각합니다. 나는 지금 조금 막혔습니다. 아마도 유일한 해결책은 유성을 완전히 재설치하거나 이전 버전을 사용하는 것일까 요? 나는이 프로젝트를 컴퓨터에서 오래된 유성 버전으로 시작 했으므로 바벨을 제거하고 다시 설치해도 아무런 효과가 없었습니다.

+0

오류가 코드 (구문 오류)의 다른 위치와 관련이있는 것 같습니다. 줄, 클래스 오류 스택 등에 대한 정보가 있습니까? – Jankapunkt

+0

답장을 보내 주셔서 감사합니다. 불행히도 특정 라인이나 사실에 대한 더 이상의 정보가 없다. 클라이언트 쪽 코드에'import ...'줄이있을 때만이 에러가 발생한다. 크롬에서 "sources"를 클릭하면'simple-schema '의 ... ()을 빨간색으로 강조 표시하여 볼 수 있습니다.이 오류는 다음과 같은 이유로 인해 발생합니다. 그 코드가 맞습니까? 아니면 'simple-schema'를위한 다른 구문이나 경로를 사용해야합니까? – Jaybruh

+1

그 점에 대한 생각 1. 응용 프로그램을 실행하기 전에'meteor npm install'을 호출 했습니까? 2. 오류가 서버 측에서도 발생합니까? 서버 콘솔에서 오류 스택을 게시하십시오 3. 바벨 패키지가 올바르게 설치 되었습니까? package.json을 게시하십시오 – Jankapunkt

답변

0

좋아, 잡았어! 어떤 오류가 발생했는지 정확하게 알 수는 없지만 --bare 플래그로 새로운 유성 프로젝트를 작성하여이 문제를 해결할 수있었습니다 (이제는 모든 npm 종속성을 올바르게 설치하여 'import'을 사용할 수 있음을 알고 있음). 코드를 프로젝트에 추가하십시오. 그러나, 내 부트 스트랩이 내 jquery 버전과 호환되지 않는다는 다른 오류 메시지가 나타납니다.이 문제를 해결하기 전에, 내가 설치보다 다른 오류

Uncaught Error: Cannot find module ‘…/…/lib/codemirror’

을 만들어 내 client/vendor 폴더에 codemirror을 삭제했다 [email protected] 플러스 내 코드에서 사용하는 모든 필요한 데이터 테이블 NPM 종속성 내 적용 부트 스트랩 및 JQuery와의 호환성을 유지하기 위해 . 이제 import SimpleSchema from 'simpl-schema'과 다른 모든 가져 오기를 사용할 수 있으며 더 이상 오류가 발생하지 않습니다.

마지막으로 일부 npm 및/또는 패키지가 잘못되어 새로운 유성 프로젝트를 작성하면 초기 오류를 해결할 수 있습니다. 다른 오류는 부트 스트랩/jquery 호환성 및 codemirror와 관련이 있습니다.