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