【问题标题】:Installing Node.JS on Centos 5.5在 Centos 5.5 上安装 Node.JS
【发布时间】:2015-04-13 14:05:20
【问题描述】:

我正在尝试在 Centos 5.5 上安装 Node.js,最新更新已删除 yum。

因此,当我尝试运行 make 时,出现以下错误。任何想法为什么,或者发生了什么?

make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/usr/local/src/node-v0.12.0/out'
  LD_LIBRARY_PATH=/usr/local/src/node-v0.12.0/out/Release/lib.host:/usr/local/src/node-v0.12.0/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /usr/local/src/node-v0.12.0/out/Release/obj/gen; python ../../tools/js2c.py "/usr/local/src/node-v0.12.0/out/Release/obj/gen/libraries.cc" CORE off ../../src/runtime.js ../../src/v8natives.js ../../src/symbol.js ../../src/array.js ../../src/string.js ../../src/uri.js ../../third_party/fdlibm/fdlibm.js ../../src/math.js ../../src/messages.js ../../src/apinatives.js ../../src/debug-debugger.js ../../src/mirror-debugger.js ../../src/liveedit-debugger.js ../../src/date.js ../../src/json.js ../../src/regexp.js ../../src/arraybuffer.js ../../src/typedarray.js ../../src/weak_collection.js ../../src/promise.js ../../src/object-observe.js ../../src/collection.js ../../src/collection-iterator.js ../../src/macros.py ../../src/array-iterator.js ../../src/string-iterator.js
  File "../../tools/js2c.py", line 409
    except Error as e:
                  ^
SyntaxError: invalid syntax
make[1]: *** [/usr/local/src/node-v0.12.0/out/Release/obj/gen/libraries.cc] Error 1
make[1]: Leaving directory `/usr/local/src/node-v0.12.0/out'
make: *** [node] Error 2

【问题讨论】:

  • 看起来像 Python 版本依赖。
  • 谢谢@Pointy 有什么可以链接给我看的吗?使用 Pip 来确保 Python 是当前版本最好吗?
  • 根据this page(看起来至少接近最新),构建 Node 需要 Python 2.6 或 2.7。您可以输入 python --version 以查看您当前拥有的内容。

标签: javascript node.js error-handling centos centos5


【解决方案1】:

我在 RHEL5 上遇到了同样的问题。我找到了一种解决方法,直到上游修复。编辑 deps/v8/tools/gyp/v8.gyp 并将 'python' 替换为 'python2.7' 以强制该编译阶段使用正确的 python 版本。

我在https://github.com/joyent/node/issues/9217 提交了上游错误

【讨论】:

  • 欢迎来到 Stack Overflow!即使您还不能发表评论,也请不要发布“我也是”作为答案。相反,您可以将此问题加注为收藏夹,以便收到任何新答案的通知。一旦你有足够的声誉,you may also upvote它。
  • 你在我编辑解决方案之前进入,解决方法@NathanTuggy
猜你喜欢
  • 2011-03-25
  • 2011-05-25
  • 2012-03-18
  • 2011-03-27
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2012-06-11
相关资源
最近更新 更多