Nodejs 在Ubuntu 13.04 安装时,执行./configure报错

Nodejs 在Ubuntu 13.04 安装时,执行./configure报错

问题原因已查明,执行./configure时,权限不够。以 sudo ./configure执行时,一切正常。

felix@felix-computer:/opt/node-v0.10.25$ sudo ./configure { ‘target_defaults’: { ‘cflags’: [], … ‘v8_no_strict_aliasing’: 1, ‘v8_use_snapshot’: ‘true’}} creating ./config.gypi creating ./config.mk felix@felix-computer:/opt/node-v0.10.25$


4 回复

Nodejs 在 Ubuntu 13.04 安装时,执行 ./configure 报错

问题描述

在尝试安装 Node.js 版本 0.10.25 时,在执行 ./configure 脚本过程中遇到了权限不足的问题。

解决方法

遇到该问题的原因是当前用户没有足够的权限来执行 ./configure 脚本。解决此问题的简单方法是使用 sudo 提升权限后再次运行脚本。

以下是具体步骤及示例:

  1. 打开终端:确保你已经下载并解压了 Node.js 源码文件(例如 node-v0.10.25.tar.gz)。

  2. 进入源码目录

    cd /opt/node-v0.10.25
    
  3. 使用 sudo 执行 ./configure 脚本

    sudo ./configure
    

示例输出

当你成功以管理员权限运行 ./configure 脚本后,你可能会看到类似以下的输出:

felix@felix-computer:/opt/node-v0.10.25$ sudo ./configure
{ 'target_defaults': { 'cflags': [],
...
'v8_no_strict_aliasing': 1,
'v8_use_snapshot': 'true'}}
creating ./config.gypi
creating ./config.mk
felix@felix-computer:/opt/node-v0.10.25$

解释

  • sudo 命令允许你以超级用户(root)权限运行命令。
  • 运行 ./configure 脚本是为了生成配置文件,这些文件将在后续编译过程中使用。
  • 成功执行 ./configure 后,会生成两个文件:config.gypiconfig.mk。这些文件包含了 Node.js 编译所需的各种配置信息。

通过以上步骤,你应该能够顺利地完成 Node.js 的配置过程,并继续进行下一步的编译和安装。


12.04和13.10都不需要,只是到最后 sudo make install需要,好像之前要sudo apt-get install libssl-dev

用 nvm 装。

根据你提供的信息,出现错误的原因是权限不足。在Linux系统中,执行某些需要访问系统资源的操作(如配置软件)时,需要超级用户权限。因此,你需要使用sudo命令来提升权限。

示例

  1. 切换到Node.js源码目录

    cd /opt/node-v0.10.25
    
  2. 使用sudo执行./configure脚本

    sudo ./configure
    

解释

  • sudo 命令允许你以超级用户或其他用户身份运行命令。在这种情况下,它确保你有足够的权限去修改或读取必要的文件和目录。

  • 当你运行 sudo ./configure 之后,系统会提示你输入当前用户的密码,确认你是否有权执行该操作。

  • 成功执行后,./configure 脚本会创建必要的配置文件,例如 config.gypiconfig.mk,这些文件会在后续的编译过程中被使用。

注意事项

  • 确保你拥有足够的磁盘空间,并且路径 /opt/node-v0.10.25 是正确的。
  • 如果安装过程中遇到其他错误,请检查是否缺少必要的依赖库或工具。通常,你可以通过查阅官方文档或搜索引擎来找到具体的解决方案。

这样,你应该可以成功完成Node.js的配置步骤。

回到顶部