2017-11-09 6 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が、どれもせずに、簡単なテストフォルダに(パッケージのtarballを作成しますが、それを公開していません)npm packコマンドを試みることによって

、私は発見することができましたこれはNPM自体の問題であり、私のコードでは問題ではないということです。

このエラーを修正して正常に公開するにはどうすればよいですか?

パブリッシュしようとする直前にNPMを更新しましたが、もう一度(npm install [email protected] -g)これが問題を修正したようです。

関連する問題