Linux中安装nodejs及插件

Linux中安装nodejs及插件

1.去官网下载安装包

英文网址:https://nodejs.org/en/download/

中文网址:http://nodejs.cn/download/

通过uname  -r 查看当前系统版本,下载对应安装包

[root@node ~]# uname -r

3.10.0-327.el7.x86_64


 

2.下载成功后上传到服务器并解压

(1)上传服务器任意路径并解压,我的路径是 /opt

(2)解压上传,解压后我将目录名称改成nodejs

    ① tar -xvf   node-v10.15.1-linux-x64.tar.xz 

    ② mv node-v10.15.1-linux-x64  nodejs 

    ③确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;

 

3.建立软连接,变为全局

   ①ln -s /opt/nodejs/bin/npm /usr/local/bin/ 

   ②ln -s /opt/nodejs/bin/node /usr/local/bin/

 

4.检查是否成功

在Linux命令行node -v 命令会显示nodejs版本
[root@node ~]# node -v
v10.
15.1

5.运行node.js文件报错信息及解决方法

(1)第一个报错

[root@node gh]# node server2.js 
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/opt/gh/server2.js:1:77)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

解决方法:

npm install --save express

(2)第二个报错

[root@node gh]# node server2.js 
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/opt/gh/server2.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

解决方法:

npm install --save mysql

 

原文地址:https://www.cnblogs.com/heyongboke/p/10365115.html