python2.4无线模块_解决服务器默认python是2.4导致无法编译模块的问题

$ npm install microtime

提示语法错误:

> node-gyp rebuild

info it worked if it ends with ok

spawn python [ '/home/admin/.node-gyp/0.6.17/tools/gyp_addon',

'binding.gyp',

'-I/home/admin/node_modules/microtime/build/config.gypi',

'-f',

'make' ]

Traceback (most recent call last):

File "/home/admin/.node-gyp/0.6.17/tools/gyp_addon", line 14, in ?

import gyp

File "/home/admin/.node-gyp/0.6.17/tools/gyp/pylib/gyp/__init__.py", line 8, in ?

import gyp.input

File "/home/admin/.node-gyp/0.6.17/tools/gyp/pylib/gyp/input.py", line 14, in ?

import gyp.common

File "/home/admin/.node-gyp/0.6.17/tools/gyp/pylib/gyp/common.py", line 373

with open(source_path) as source_file:

^

SyntaxError: invalid syntax

ERR! Error: `gyp_addon` failed with exit code: 1

at ChildProcess.onCpExit (/opt/taobao/install/node.js/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:226:16)

at ChildProcess.emit (events.js:70:17)

at maybeExit (child_process.js:362:16)

at Process.onexit (child_process.js:398:5)

ERR! not ok

很明显,python2.4不支持 with 语法。

那么安装python2.6咯,然后又发现pe不让修改默认的python为python2.6,怎么办呢?

在运行npm的时候设置临时 PYTHON 环境变量就好了。

$ PYTHON=`which python2.6` npm install microtime

oh yeah, 解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值