2012-01-02 14 views
6

私はプロジェクトで依存関係として使用しているGithubの依存関係を管理しています。私は、依存関係をtarballリンク(つまり、https://github.com/username/dependecy/tarball/master)としてpackage.jsonに配置しました。これはローカルで期待どおりに動作しています。 Githubでパッケージを更新すると、npm installを実行でき、Githubのtarballを含むすべての依存関係が更新されます。しかし、それはHerokuの場合ではありません。 tarball-linked依存関係は更新されません。何か案は?Herokuはnode.js> package.jsonを更新しませんGithubのtarball依存関係

+0

私はこの同じ問題を抱えています。過去に私は依存関係のバージョンを増やすことによってそれを欺くことができましたが、それは現在は機能していません。 – respectTheCode

+0

ここに私の回避策があります。 URLのユーザー名を変更し、ダミーコミットを行います。 (おそらくちょうどフォークのURLを置く)元のものに再び変更して、もう一度コミットしてください。これが役に立ったら – pars

+0

か、node_modulesフォルダをherokuにプッシュしてください。 – pars

答えて

0

誰もこれにまだ答えてくれていないので、私が学んだことを分かち合います。そのトリックは、それが再びダウンロードされるように、tarballが異なっているか新しかったとherokuが思うようになっています。 @celaloはあなたがそれを削除したり、パスを変更したり、コミットしたり、プッシュしたり、元に戻したり、コミットしたり、プッシュしたりすることを提案しています。これは面倒ですが、うまくいきます。

私がやったことは、マスター1ブランチを作ったことでした。私はブランチをmasterと同期させておき、更新する必要があるときにmasterとmaster1の間でtarballのURLを交互に入れ替えます。

1

私にも同様の問題がありました。私のアプリは、このようなキャレットバージョン管理と依存関係を持っていた:

"dependency": "^0.6", 

をだから、依存関係がそのパッチのバージョンが更新されましたたびに、私はHerokuのは、コミットせずに更新さ依存性を持たせたかった/私のアプリにプッシュします。そのために私はちょうどケース

heroku config:set NODE_MODULES_CACHE=false 

に設定し、新しいパッチバージョンが利用可能になったとき、私はすでに、Herokuのダッシュボードから展開されたのと同じアプリケーションを手動で再デプロイを行いました。 enter image description here あなたのケースで同じことを試みることはできますか?これはおそらくあなたを助けるでしょう。

関連する問題