Nodejs 初次安装node-v0.10.4.tar.gz的一些问题
Nodejs 初次安装node-v0.10.4.tar.gz的一些问题
chaye:/home/nodejs/node-v0.10.4 # ./configure --prefix=/usr/local/node
<pre>{ ‘target_defaults’: { ‘cflags’: [], ‘default_configuration’: ‘Release’, ‘defines’: [], ‘include_dirs’: [], ‘libraries’: []}, ‘variables’: { ‘clang’: 0, ‘gcc_version’: 41, ‘host_arch’: ‘ia32’, ‘node_install_npm’: ‘true’, ‘node_prefix’: ‘/usr/local/node’, ‘node_shared_cares’: ‘false’, ‘node_shared_http_parser’: ‘false’, ‘node_shared_libuv’: ‘false’, ‘node_shared_openssl’: ‘false’, ‘node_shared_v8’: ‘false’, ‘node_shared_zlib’: ‘false’, ‘node_tag’: ‘’, ‘node_unsafe_optimizations’: 0, ‘node_use_dtrace’: ‘false’, ‘node_use_etw’: ‘false’, ‘node_use_openssl’: ‘true’, ‘node_use_perfctr’: ‘false’, ‘node_use_systemtap’: ‘false’, ‘python’: ‘/usr/local/bin/python’, ‘target_arch’: ‘ia32’, ‘v8_enable_gdbjit’: 0, ‘v8_no_strict_aliasing’: 1, ‘v8_use_snapshot’: ‘true’}} creating ./config.gypi creating ./config.mk ` chaye:/home/nodejs/node-v0.10.4 # make
make -C out BUILDTYPE=Release V=1 make[1]: Entering directory
/home/nodejs/node-v0.10.4/out’
make[1]: *** No rule to make target /home/nodejs/node-v0.10.4/out/Release/obj.target/v8_base/gen/debug-support.o', needed by
/home/nodejs/node-v0.10.4/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a’. Stop.
make[1]: Leaving directory `/home/nodejs/node-v0.10.4/out’
make: *** [node] Error 2</pre>
chaye:/home/nodejs/node-v0.10.4 #
No rule to make target 是怎么回事?,请帮忙看下 谢谢
在初次安装 Node.js 版本 node-v0.10.4.tar.gz
时遇到的问题,通常与编译环境的配置或缺失依赖项有关。根据你提供的错误信息,看起来是因为缺少某些编译所需的文件或路径配置不正确。以下是一些可能的原因及解决方案:
1. 缺少依赖库
Node.js 在编译过程中需要一些依赖库,如 OpenSSL、zlib 等。确保这些库已经安装,并且版本符合 Node.js 的要求。
解决方法:
sudo apt-get update
sudo apt-get install build-essential openssl libssl-dev
2. Python 版本问题
Node.js 的构建过程需要 Python 解释器。有时旧版本的 Node.js 可能对 Python 版本有特定的要求。
解决方法: 确保使用的是 Python 2.7.x 版本(Node.js v0.10.4 支持 Python 2.7):
sudo apt-get install python2.7
3. 环境变量配置问题
有时候环境变量配置不正确也会导致编译失败。确保 PYTHON
环境变量指向正确的 Python 解释器。
解决方法:
export PYTHON=/usr/bin/python2.7
4. 重新运行配置脚本
如果上述步骤都已完成,但问题依旧存在,可以尝试重新运行配置脚本,并指定正确的路径。
示例代码:
./configure --prefix=/usr/local/node
5. 重新编译
最后,再次尝试编译:
make
总结
如果你在编译过程中遇到 No rule to make target
错误,通常是由于缺少必要的依赖库或者环境变量配置不当。通过安装所需的依赖库、设置正确的 Python 版本以及确保环境变量正确配置,应该能够解决这个问题。如果问题仍然存在,建议检查是否有其他特定于系统的配置需求。
chaye:/home/nodejs/node-v0.10.4 # python -V 2>&1 | awk '{print $2}' 2.7.3
这个问题解决了吗,也遇到了?
参考这个文章:
准备Nodejs开发环境Ubuntu http://blog.fens.me/nodejs-enviroment/
我也遇到这个问题了,不知道怎么解决?
用 nvm 简单
用 nvm
从你提供的配置输出来看,Node.js 的配置已经成功生成了 config.gypi
和 config.mk
文件。但是在执行 make
命令时遇到了错误,提示没有规则来生成目标文件。
这通常是由于缺少依赖库或工具链不完整导致的。Node.js 0.10.4 版本较旧,可能需要一些特定版本的库才能正确编译。
以下是一些可能的解决方案:
-
确保所有依赖项都已安装: 你可以使用包管理器安装所需的依赖项。例如,在 Debian 或 Ubuntu 系统上,可以运行:
sudo apt-get install build-essential libssl-dev
-
检查 Python 版本: Node.js 0.10.4 可能需要一个特定版本的 Python。建议使用 Python 2.7,并确保路径正确:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
-
清理并重新配置: 有时候之前的构建残留会干扰新的构建。可以尝试清理之前的构建并重新配置:
make clean ./configure --prefix=/usr/local/node make
如果上述方法仍然无法解决问题,你可能需要检查具体的错误日志以获取更多详细信息,并根据这些信息进一步诊断问题。
如果以上步骤仍然不能解决问题,建议升级到更新的 Node.js 版本,因为 0.10.4 版本非常老旧,可能存在许多已知问题。