Nodejs linux 安装 ,Nodejs安装报错

Nodejs linux 安装 ,Nodejs安装报错

说明: 使用CentOS系统,进行nodejs安装,nodejs版本-v0.8.7。

1,先下载nodejs: # wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz

2,解压文件 # tar xvf node-v0.8.7.tar.gz

3,进入解压目录 # cd node-v0.8.7

4,检查所需要配置 # ./configure

出现错误提示: File “./configure”, line 261 o[‘variables’][‘node_prefix’] = options.prefix if options.prefix else ‘’ ^ SyntaxError: invalid syntax

处理方法见后文。

5 ,进行安装(时间比较长): # make && make install

6,检查是否成功安装,输入命令: # node -v

如果安装成功会输出相应版本号,如: v0.8.7

7,现在可以创建一个test.js文件进行测试,文件内容为:console.log(‘Hello World.’); 输入命令: # node test.js 输出:

/****************************************************/
nodejs安装./configure报错解决方法
/****************************************************/
Obviously the build fails when using Python 2.4.3
因为CentOS自带的是Python 2.4.3所以我们需要将版本提升至2.6以上
执行以下命令,注意安装路径:

$ wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2 $ tar jxvf Python2.6.5.tar.bz2 $ cd Python2.6.5 $ ./configure $ make && make install $ /usr/local/bin/python2.6 -V (查看一下python的版本) $ mv /usr/bin/python /usr/bin/python2.4 $ rm -f /usr/bin/python $ ln -s /usr/local/bin/python2.6 /usr/bin/python
$ vi /usr/bin/yum (将原来的/usr/bin/python 改为 /usr/bin/python2.4) $ python -V (注意V要大写,显示当前python版本应该显示为2.6.5)

转的 http://hi.baidu.com/wuyadong1990s/item/2a18e573f8a7da2c6dc37ca6


3 回复

Nodejs Linux 安装及安装报错处理

说明:

本文档将指导你在CentOS系统上安装Node.js v0.8.7,并解决可能遇到的安装报错问题。

步骤1:下载Node.js

首先,你需要从Node.js官方网站下载指定版本的Node.js源码包。

wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz

步骤2:解压文件

使用tar命令解压下载的压缩包。

tar xvf node-v0.8.7.tar.gz

步骤3:进入解压目录

进入刚刚解压的目录。

cd node-v0.8.7

步骤4:检查所需配置

运行./configure脚本来检查所需的配置。

./configure

报错处理:

上述步骤中可能会遇到一个语法错误:

File "./configure", line 261
o['variables']['node_prefix'] = options.prefix if options.prefix else ''
^
SyntaxError: invalid syntax

此错误通常是因为Python版本过低导致。默认情况下,CentOS 5.x 及更早版本的系统自带的是Python 2.4.3,而Node.js的configure脚本需要Python 2.6或更高版本。

解决方法:

  1. 下载并安装Python 2.6

    wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
    tar jxvf Python-2.6.5.tar.bz2
    cd Python-2.6.5
    ./configure
    make && make install
    
  2. 修改系统默认Python版本

    mv /usr/bin/python /usr/bin/python2.4
    rm -f /usr/bin/python
    ln -s /usr/local/bin/python2.6 /usr/bin/python
    
  3. 更新yum使用的Python版本

    vi /usr/bin/yum
    

    将文件中的#!/usr/bin/python替换为#!/usr/bin/python2.4

  4. 验证Python版本

    python -V
    

步骤5:进行安装

重新运行./configuremake命令。

./configure
make && make install

步骤6:检查是否成功安装

node -v

如果安装成功,将输出相应的版本号,例如v0.8.7

步骤7:测试Node.js

创建一个简单的测试文件test.js并运行它。

// test.js
console.log('Hello World.');

运行测试文件:

node test.js

如果一切正常,你应该看到输出Hello World.

通过以上步骤,你应该能够成功安装Node.js v0.8.7,并解决可能出现的安装报错问题。


感谢,遇到python版本引发的语法错误,找了一圈终于找到了

对于您遇到的问题,主要原因是Node.js的configure脚本不支持Python 2.4.3。Node.js 0.8.7版本要求Python至少为2.6或更高版本。

以下是解决步骤,包括更新Python、重新编译Node.js:

  1. 下载并安装Python 2.6或更高版本
$ wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
$ tar jxvf Python-2.6.5.tar.bz2
$ cd Python-2.6.5
$ ./configure --prefix=/usr/local
$ make && make altinstall
  1. 备份原有Python,并链接新安装的Python
$ mv /usr/bin/python /usr/bin/python2.4
$ ln -s /usr/local/bin/python2.6 /usr/bin/python
  1. 更新yum使用的Python版本

编辑 /usr/bin/yum 文件,将第一行的 #!/usr/bin/python 修改为 #!/usr/bin/python2.4

  1. 重新尝试Node.js安装
$ wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz
$ tar xvf node-v0.8.7.tar.gz
$ cd node-v0.8.7
$ ./configure
$ make && make install
  1. 验证安装
$ node -v

这样应该能够解决您的问题。如果后续有其他问题,请随时告知。

回到顶部