2017-11-09 1 views
1

npm 모듈로 게시하려고하는 프로젝트가 있습니다. 그것은 모두 내 컴퓨터에서 제대로 실행하고 나는 다른 폴더에 가져올 때, 나는 아무 문제없이 사용할 수 있지만, NPM 게시 나에게이 제공 : 솔직히"NPM 게시를 시도 할 때 클래스 생성자를 'new'없이 호출 할 수 없습니다.

npm ERR! Class constructor cannot be invoked without 'new' 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /Users/forrest/.npm/_logs/2017-11-09T13_21_57_362Z-debug.log 

을, 난 어디에 모른다 이런 종류의 오류를 찾으십시오 - 게시하려고하기 전에 올바르게 실행되기 때문에 내 코드에 '새로운'키워드가 누락되지 않았 음을 확신합니다. npm의 특정 문제 일 경우 아무 것도 검색 할 수 없었습니다.

어떻게이 오류를 수정하고 성공적으로 게시 할 수 있습니까? 실패하면 어떤 문제가 있으며 내 코드에서 어디를 봐야합니까?

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'publish' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose npm-session 5adaf2e8823e5058 
5 verbose publish [ '.' ] 
6 info lifecycle [email protected]~prepublish: [email protected] 
7 info lifecycle [email protected]~prepare: [email protected] 
8 info lifecycle [email protected]~prepublishOnly: [email protected] 
9 info lifecycle [email protected]~prepack: [email protected] 
10 verbose tar pack [ '/var/folders/29/p2_sljq17376p_ycszkbx9rr0000gn/T/npm-35498-ea084a31/tmp/packing-340ae87b/package.tgz', 
10 verbose tar pack '.' ] 
11 verbose tarball /var/folders/29/p2_sljq17376p_ycszkbx9rr0000gn/T/npm-35498-ea084a31/tmp/packing-340ae87b/package.tgz 
12 verbose folder . 
13 verbose stack TypeError: Class constructor cannot be invoked without 'new' 
13 verbose stack  at pack_ (/usr/local/lib/node_modules/npm/lib/utils/tar.js:213:15) 
13 verbose stack  at /usr/local/lib/node_modules/npm/lib/utils/tar.js:45:7 
13 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:115:5 
13 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:402:5 
13 verbose stack  at checkBinReferences_ (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:357:45) 
13 verbose stack  at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:400:3) 
13 verbose stack  at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:160:5) 
13 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:348:12 
13 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16 
13 verbose stack  at tryToString (fs.js:514:3) 
13 verbose stack  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:502:12) 
14 verbose cwd /Users/forrest/web-projects/meristem 
15 verbose Darwin 14.5.0 
16 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "publish" 
17 verbose node v8.6.0 
18 verbose npm v5.5.1 
19 error Class constructor cannot be invoked without 'new' 
20 verbose exit [ 1, true ] 

그리고 here's the code I'm trying to publish :

여기에 해당 로그 파일입니다.

+0

문제 자체에 문제가되는 코드를 포함하십시오. – Brian

답변

0

어떤 종류의 문제일까요? 내 코드는 어디에서 봐야합니까? (패키지의 타르볼을 만들지 만 게시하지 않는) 유효한 package.json없이 간단한 테스트 폴더에 있지만, 내 코드의 어느 것도, 내가 발견 할 수 없었던 npm pack 명령을 시도함으로써

이것은 NPM 자체의 문제 였고 제 코드는 아닙니다.

어떻게이 오류를 수정하고 성공적으로 게시 할 수 있습니까?

NPM을 게시하기 직전에 업데이트했지만 (npm install [email protected] -g)이 문제가 수정 된 것으로 보입니다.