2016-03-20 11 views
7

私はトラビスを使ってコードをテストしています。最近では、不平を言うことに関係することに何の変更も加えずに、不平等な仕事が失敗し始めました。 (新しいがテストされたコミット2つのPHPファイルの中だけでは非常にマイナーな変更が含まれています。) ここトラヴィスからのログの一部です:トラビスでGruntビルドが失敗する - 「約束の実装が見つかりません」

$ grunt build:app 
Running "typings:default" (typings) task 
Warning: Cannot find any-promise implementation nor global.Promise. You must install polyfill or call require("any-promise/register") with your preferred implementation, e.g. require("any-promise/register")("bluebird") on application load prior to any require("any-promise"). Use --force to continue. 
Aborted due to warnings. 
The command "grunt build:app" exited with 3. 

私は警告メッセージを検索しようとしましたが、有益な何かを見つけることができませんでした。

もう1つ:私がgrunt build:appをローカルで自分のパソコンにインストールすると、うまく動作します。お時間を

感謝:)

+0

は、あなたのグローバルNPMパッケージ – Batavia

答えて

8

私は作男-タイピングを使い始めたとき、私は同じ問題を抱えていました。ローカルで作業し、CIサーバー上で動作しませんでした。エラーメッセージが示唆何やってそれを固定してしまった:GruntFile.jsで

npm install bluebird

npm install any-promise

require("any-promise/register")("bluebird");

3

> V0にあなたのNode.jsのバージョンを更新します。 12。ご使用のバージョンのnode.jsを確認するには、node -vを使用してください。任意の約束の文書explains

v0.12より前のNode.jsバージョンには、グローバルPromiseのバグのあるバージョンが含まれている可能性があります。このため、これらの古いバージョンでは、グローバルPromiseは自動的にロードされません。 Node.jsバージョンのバージョン< = v0.12でany-promiseを使用している場合、ユーザーは希望する実装を登録する必要があります。

+0

感謝をチェック - 最新のものに更新VS2015 3.更新のNode.jsとクリーンrepaveにこのエラーが発生しました*と*再起動がそれを修正しました。 – fiat

関連する問題