CodeShip 継続的統合サーバーで構築しようとしているプライベート Ember.js プロジェクトがあります。そのためには、devDependencies にある ember-cli をインストールする必要があります。自分のマシンでプロジェクトの新しいクローンを作成すると、npm install
ember-cli バイナリが./node_modules/ember-cli/bin/ember
.
ただし、CI サーバーでは、次のファイルしかありませんnode_modules/ember-cli/
。
-rw-rw-r-- 1 rof rof 40K Jun 1 15:15 CHANGELOG.md
drwxrwxr-x 105 rof rof 2.1K Jun 2 13:50 node_modules
-rw-rw-r-- 1 rof rof 4.1K Mar 6 23:56 package.json
-rw-rw-r-- 1 rof rof 6.7K Feb 13 17:22 README.md
npm install --verbose を実行すると、ログに次の行があります。
npm WARN package.json ember-cli@2.4.2 No bin file found at ./bin/ember
...
npm verb already installed skipping ember-cli@2.4.2 /home/rof/src/bitbucket.org/xxx/yyy
他の devDependencies についても同様の行があります。
NODE_ENV
それが空でnpm config get production
偽であることを確認しました。また、ローカル マシンと CI サーバーで同じノード (0.12.2) と npm (2.7.4) のバージョンを使用していることも確認しました。
私の質問は、ローカル マシンでは動作するのに、CI サーバーでは動作しないのはなぜですか? 欠落している構成値はありますか?