您的位置:首页 > Web前端 > Node.js

Deepin 安装nodejs

2016-01-18 11:39 681 查看
之前已经记录了centos安装nodejs,但是deepin有些不同,所以再次记录一下。

apt-get安装(推荐)

sudo apt-get install nodejs


源码安装

cd /
sudo mkdir soft #创建工作目录
cd soft         # 进入工作目录
sudo wget http://nodejs.org/dist/node-v0.6.9.tar.gz sudo tar xvf node-v0.6.9.tar.gz
cd node-v0.6.9
sudo apt-get install g++  #安装g++
sudo apt-get install icpc  # 安装icpc

admin@admin-pc:/soft/node-v0.6.9$ sudo ./configure #试着编译看看缺什么东西
Checking for program g++ or c++          : /usr/bin/g++
Checking for program cpp                 : /usr/bin/cpp
Checking for program ar                  : /usr/bin/ar
Checking for program ranlib              : /usr/bin/ranlib
Checking for g++                         : ok
Checking for program gcc or cc           : /usr/bin/gcc
Checking for gcc                         : ok
Checking for library dl                  : not found
Checking for openssl                     : not found
Checking for function SSL_library_init   : not found
Checking for header openssl/crypto.h     : not found
/soft/node-v0.6.9/wscript:374: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message


其实deepin中已经安装了openssl,所以上网找解决方法

sudo apt-get install libssl-dev


安装这个后我的还是不行,再执行下面三句代码即可

sudo apt-get install openssl #我已经安装了openssl,这步省略
sudo apt-get install zlib1g-dev
sudo apt-get install liblua50-dev


再执行下面代码编译安装

sudo  ./configure
sudo make
sudo make install


执行sudo make 后出现下面的错误:

../src/node_crypto.cc: In static member function ‘static v8::Handle<v8::Value> node::crypto::SecureContext::Init(const v8::Arguments&)’:
../src/node_crypto.cc:214:29: error: ‘SSLv3_method’ was not declared in this scope
method = SSLv3_method();
^
../src/node_crypto.cc:216:36: error: ‘SSLv3_server_method’ was not declared in this scope
method = SSLv3_server_method();
^
../src/node_crypto.cc:218:36: error: ‘SSLv3_client_method’ was not declared in this scope
method = SSLv3_client_method();
^
Waf: Leaving directory `/soft/node-v0.6.9/out'
Build failed:  -> task failed (err #1):
{task: cxx node_crypto.cc -> node_crypto_5.o}
Makefile:21: recipe for target 'pr


都找不到解决方法,只好用apt-get安装了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  deepin nodejs