2016-11-14 9 views
-1

私が作業しているアドオンを構築/提供するのに問題が発生した後、正常に処理するための通常の手順を行いました(node_modules、npm clean、npm install ...)
だから最終的に私は
アドオン-作成が成功しました....私は、新たにポートにember addon jeff-tableそこに「古い」に動作していないレポを通じて新鮮なアドオンを作成した段階でだ:新規に初期化されたアドオンをビルドするときにエラーが発生しました

installing addon
create .bowerrc
....
create .npmignore
Successfully initialized git.
Installed packages for tooling via npm.
Installed browser packages via Bower.

とにかく手つかずのアドオンを構築しようとしたときに、再び私は同じエラーを取得:

Cannot read property '0' of undefined
TypeError: Cannot read property '0' of undefined
at EmberAddon.EmberApp._initVendorFiles (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-app.js:317:55)
at EmberAddon.EmberApp [as appConstructor] (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-app.js:94:8)
at new EmberAddon (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\broccoli\ember-addon.js:38:8)
at module.exports (C:\users\jefff\google drive\www\ember-addons\jeff-table\ember-cli-build.js:6:13)
at Class.module.exports.Task.extend.setupBroccoliBuilder (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\models\builder.js:55: 19)
at Class.module.exports.Task.extend.init (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\models\builder.js:89:10)
at new Class (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\node_modules\core-object\core-object.js:18:12) at Class.module.exports.Task.extend.run (C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\tasks\serve.js:15:19)
at C:\users\jefff\google drive\www\ember-addons\jeff-table\node_modules\ember-cli\lib\commands\serve.js:64:24

私は私のnode_modulesやなめらかを台無しにしているとGDriveを疑われますが、新規インストールの上、こうであることができませんでした(GDriveはの切り替えで)。
私はember-cli(私が知っているわけではない)のインストールには触れていません。

ここで間違っている可能性のある人は誰ですか?

エンバー-CLI:2.5.0 ノード:4.2.2 OS:Win32のx64の

答えて

0

4.17.0よりも古いバージョンにpackage.jsonでlodashの依存関係を設定してみてください。それはember-cliの依存であり、昨夜更新されました。私は今朝私の会社のプロジェクトの1つと同じエラーとスタックトレースを持っていましたが、CIシステムで昨夜編集しましたが、プロジェクトに変更を加えずに今朝失敗しました。私はダウンロードした依存関係を比較し、カップルには新しいバージョンがありました。最初の違いはlodashだったので、package.json(昨夜働いたバージョン)に4.16.6のバージョンを追加して、私のプロジェクトをもう一度コンパイルしました。

ノードに関してはまだまだ初心者ですが、より良い解決策があるかもしれませんが、コンパイルブレークを解決するためにnpmに強制的に古いバージョンの依存。

+0

lodashはpackage.jsonには載っていないので、どうすれば設定できますか?新しい依存関係として追加するだけですか? – Jeff

0

同じ問題が私のプロジェクトにも当てはまりました。あなたが正しいです@Bloomy

、 エラーが短いデバッグによってここに /node_modules/ember-cli/lib/broccoli/ember-app.js:317:55 から来て、それからプロパティにアクセスすると問題があること表示されます私が推測するように、ロダシュは._omit result 'の深いクローニングを避けるため、存在しないオブジェクトです。https://github.com/lodash/lodash/commit/6c427b7a260183685b16d2624351529cda25ce81

ember-cliのlodashのバージョンを(あなたのローカルバージョンのみの)いくつかのバージョンに置き換えると、動作することがわかります。まだプロダクションでは不可能です。まだ開いていない場合燃えさし-cliのアドオンでチケットを開くために行く:)

+0

4.7.1問題を修正しました – Blackening

0

私も同じ問題に直面し、githubのに

https://github.com/ember-cli/ember-cli/issues/6432

を、以下の問題を提起したとことがわかりました最近のリリースのlodashすなわち[email protected]には、バグがあります。パッチがリリースされるまで、[email protected]を試してみてください。これは今あなたの問題を解決するはずです。

+0

'lodash @ 4.16.5'の使い方を教えてください。それはpackage.jsonには載っていません。そして、私はまだそのnpmのものに新しく(混乱しています)... – Jeff

関連する問題