如何在zc.recipe.cmmi中扩展PATH

时间:2012-02-09 13:34:16

标签: buildout

使用zc.buildout安装NPM我需要扩展PATH环境变量:

[npm]
recipe=zc.recipe.cmmi
url=https://github.com/isaacs/npm/tarball/v1.1.1
environment = PATH=$PATH:${nodejs:location}/bin

[nodejs]
recipe=zc.recipe.cmmi
url=http://nodejs.org/dist/node-latest.tar.gz
#prefix option is added by default

但它不起作用:

Installing npm.
npm: Unpacking and configuring
npm: Updating environment: PATH=$PATH:/Users/toutpt/makina/rempeitec/cubes/parts/nodejs/bin
./configure: line 11: dirname: command not found
sh: make: command not found
npm: cmmi failed: /var/folders/n0/srl4c2h500zfvcny_r55t41h0000gr/T/tmpKpXrcPbuildout-npm
While:
  Installing npm.

如果我自己设置路径它可以工作,但它不可重复。我试过了$$ PATH,\ $ PATH没有成功。

2 个答案:

答案 0 :(得分:2)

我认为这应该可行,但无论如何使用gp.recipe.node

安装node.js软件包会更方便

答案 1 :(得分:0)

您可以使用minitage.recipe.cmmi,这将支持向$PATH添加内容。

[npm]
recipe=minitage.recipe.cmmi
url=https://github.com/isaacs/npm/tarball/v1.1.1
path=${nodejs:location}/bin