Tag: 厨师

挂在npm上的厨师客户端安装在node-gyp重build

我遇到了一个从厨师食谱运行npm install的问题。 当我从命令行运行它,它在一分钟内完成罚款,只有一些警告与package.json没有储存库字段 (这应该是无害的)。 但是,当我从厨师运行它,它挂起最后一行输出回到命令行,如下所示: * execute[npm-install-app] action run 这是食谱中的这个资源块: execute "npm-install-app" do cwd "#{home}/#{prefix}#{app}" command "npm –registry #{priv['url']}:#{priv['port']}#{priv['path']} install –cache #{home}/.npm –tmp #{home}/tmp > npm-run.log 2>&1" user node['nodejs']['user'] action :run end 其中#{home}扩展到/home/nodejs ,用户是nodejs 。 正如你所看到的,我将输出redirect到一个文件,使用> npm-run.log 2>&1 。 输出文件得到写入到它的npm install命令的输出(与命令行不同),最后一件事情是这样的: — a bunch of 200's and 304s, like this — npm http 304 http://my.private.npm.amazonaws.com/registry/_design/app/_rewrite/esprima […]

是否有一个基于Node.js的替代木偶或厨师?

基本上,标题说明了一切:是否有基于Node.js的替代configuration工具,如Puppet或Chef?

在Node模块名称中使用@符号

我正在看同事写的一些代码,她在require语句中使用了@符号。 这是这些文件中的第一行: var restServer = require('@company/config') 当我尝试运行此代码时,出现错误: Error: Cannot find module '@company/config' 我坦率地期望,在我的目录中没有任何东西看起来像需要识别! 这似乎有一些魔术在这里,我讨厌。 我所能猜到的是,这是一个晦涩难懂的npm或Node trick,我还没有看到,也许还有一些其他的黑暗configuration艺术,我没有得到。 任何信息赞赏,即使这只是解释如何@与需求。 其他的想法:厨师是在这个整个事情的某个地方,所以这可能是相关的。 更新 :99%肯定这是npm config在这一点上的工作方式的一个问题,但仍然不知道如何去解决它。 Update2基于我发现的一些东西: Dereks-MacBook-Pro:project-dir derekjanni$ npm config set //registry.npmjs.org/:authtoken $SECRET_TOKEN Dereks-MacBook-Pro:project-dir derekjanni$ npm install npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/Cellar/node/5.5.0/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.5.0 npm ERR! npm v3.5.3 npm ERR! code E404 […]