我有一个私有的Ember.js项目,我正在尝试在CodeShip持续集成服务器上构建。为此,我需要安装我的devDependencies中的ember-cli。当我在我的机器上对我的项目进行全新克隆时npm install
我在./node_modules/ember-cli/bin/ember
中获得了ember-cli二进制文件。
但是在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服务器上运行?是否缺少一些配置值?