我正在尝试安装node-oracle
,这需要node-gyp
。我需要将--python
标志传递给gyp,以便自行安装而不会抛出无效的Python错误。
我尝试过npm install oracle --python:python2.7
,但在尝试安装gyp时仍会抛出无效的Python版本错误。如果我尝试npm install node-gyp --python:python2.7
gyp安装就好了,但这对我没有帮助,因为当我调用npm install oracle
时,npm仍然会尝试重新安装它而没有标志。我假设--python
只是没有被一直传递到gyp安装。
有什么方法吗?
答案 0 :(得分:0)
自己想出来。 From the docs:
通过在名为
npm_config_
的环境变量中添加前缀来设置任何配置。例如,export npm_config_key=val
。
我使用了export npm_config_python=python2.7
。调用npm install
并一直钻到npm install oracle
时,node-gyp
使用了正确的值。