http://www.runoob.com/nodejs/nodejs-install-setup.html

https://www.cnblogs.com/zqzjs/archive/2017/01/14/6214979.html

https://blog.csdn.net/w20101310/article/details/73135388

1.源码安装
推荐使用源码安装,
不推荐使用nvm 
以及apt -get

官网找到linux版本链接 :$ wget https://nodejs.org/dist/v4.5.0/node-v4.5.0-linux-x86.tar.gz  
解压:$ tar xvzf node-v4.5.0-linux-x86.tar.gz

进入目录 查看版本:
$cd node-v4.5.0-linux-x86  
$cd bin   
$./node -v  
v4.5.0  
$./npm -v   
v2.15.9

2.设置全局
我们刚刚下载的文件bin目录下有node 和 npm ,但是不是全局的
我们需要把它设置为全局的方便我们使用。
<>/usr/local/bin 
大部分发行版把这个目录归为PATH即你在这个目录下放了什么可执行的程序,在系统任何地方都可以直接执行,不需要指定路径
ln 链接命令-s 软链接
创建一个软链接相当于Windows中的快捷方式 
所以执行下面命令就相当于把node执行命令创建快捷方式放到/usr/local/bin 目录下,注意第二点,新的ubuntu全局设置在/usr/bin/目录下

所以系统的任何地方都可以执行node了

sudo 为获得root部分权限:
$ sudo ln -s /home/ubuntu/node-v4.5.0-linux-x86/bin/node /usr/local/bin/node
$ sudo ln -s /home/ubuntu/node-v4.5.0-linux-x86/bin/npm /usr/local/bin/npm
注意一下这个是我的目录,你们可以通过pwd查看当前目录,然后改成自己的目录

ubuntu@VM-84-213-ubuntu:~/node-v4.5.0-linux-x86/bin$ pwd  
/home/ubuntu/node-v4.5.0-linux-x86/bin  
后面的是全局目录,不需要改
修改成功后为这样:$ cd /usr/local/bin
//显示当前目录详细信息  :
$ ls -l  
//简写  
$ ll   

3.安装cnpm
建议使用淘宝镜像安装,否则会很慢的
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

安装完成后也要创建一个软链接
$ sudo ln -s /home/ubuntu/node-v4.5.0-linux-x86/bin/cnpm /usr/local/bin/

这样就可以在全局使用cnpm了

更目录下使用cnpm -v 就可以查看版本了

同理安装其他的全局工具也这样设置就好了

4.总结
菜鸟玩linux还是有点。。踩了无数的坑。

开始先下载nvm折腾了挺久,折腾好,放入项目,想监听80端口,一直报错
上网搜了下 说 80端口需要权限
然后输入:
$ sudo node app   
提示我 command 'node' found,
真的是一脸蒙蔽啊
又折腾好久,但是并没卵用
老老实实源码解压安装,设置好软链接后 终于可以使用这个命令了
$ sudo node app   
然后又安装一个全局的cnpm 又是各种 command found..
发现全局的也要设置软链接,,,,,(或者我安装姿势不对)
本来觉得很容易安装的,结果真的... 坑真多

原文地址:https://suppore.cn/170.html

linux下安装nodejs及cnpm的更多相关文章

  1. 在windows和Linux下安装nodejs

    在windows下安装nodejs 1.首先下载nodejs安装包,  https://nodejs.org/en/download/ 点击下载相应的版本 然后将文件夹解压到安装目录(任意,不做规定) ...

  2. Linux中安装NodeJs 、cnpm 、npm

    一.安装NodeJs 切换到 cd /usr/local/src/ 下载nodejs wget https://nodejs.org/dist/v6.9.3/node-v6.9.3-linux-x64 ...

  3. linux下安装nodejs及linux下解压tar.xz文件

    1.下载nodejs的安装包  2.解压该文件 在linux下,大部分情况下不能直接解压tar.xz的文件. 需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然 ...

  4. 第2章 安装Nodejs 2-4 Linux下安装Nodejs

    linux下编译安装Nodejs  GCC和G++分别是GNU的C和C++编译器.它们在执行编译工作的时候把源代码通过预处理转化成汇编语言生成.i后缀的文件,再由汇编变成目标机器代码,最后连接目标代码 ...

  5. linux下安装nodejs

    之前安装过windows下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录. 1. 下载node.js,官方有提供源码版本和编译版的,方便起见我使用编译版的,下载后解压缩 ...

  6. linux 下安装 nodejs

    1. linux 下下载 wget http://cdn.npm.taobao.org/dist/node/v10.14.1/node-v10.14.1-linux-x64.tar.xz 2. 解压缩 ...

  7. linux下安装nodejs及npm

    转:https://www.cnblogs.com/wuyoucao/p/7011666.html 1.下载npm包 官网下载npm安装包,https://nodejs.org/en/,左边是稳定版右 ...

  8. linux 下安装nodejs,CentOS 6.5 系统

    本文采用nodejs 通过源码编译安装方式 编译需要gcc-c++编译器和openssl-devel库的支持,如果没有需要先安装. 在centos下可以先执行:yum install gcc-c++ ...

  9. Linux 下安装nodejs

    linux 版本 uname -a Linux -29deepin-generic # SMP Fri Jul :: UTC x86_64 GNU/Linux Nodejs 版本:node-v10.1 ...

随机推荐

  1. Django 将数据库查出的 QuerySet 对象转换为 json 字符串

    通过Django查询出MySQL数据库的数据,并将查询出的QuerySet 对象转化成 json 字符串. 写这个例子的作用主要是用来为手机端提供接口用,记录一下,以后 说不准 肯定能用到! ---- ...

  2. leetcode 136 Single Number, 260 Single Number III

    leetcode 136. Single Number Given an array of integers, every element appears twice except for one. ...

  3. Total Difference String

    Total Difference Strings 给一个string列表,判断有多少个不同的string,返回个数相同的定义:字符串长度相等并从左到右,或从右往左是同样的字符 abc 和 cba 为视 ...

  4. 20145122《Java面向对象程序设计》实验二实验报告

    实验名称: Java面向对象程序设计 实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 PSP时间 步骤 ...

  5. @Transactional引起的NullPointerException

    https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Transactional-NullPointerException ...

  6. C# 获取当前IIS请求地址

    using System;using System.Collections.Generic;using System.Linq;using System.Web; /// <summary> ...

  7. Metasploit应用举例

    本篇文章包含以下几方面内容: 1.Metasploit端口扫描: 2.用其他模块 3.metasploit smb获取系统信息 4.Metsploit服务识别 5.ftp识别: 6.metasploi ...

  8. uboot下的命令使用示例

    1.usb 可以使用此命令读取u盘里的内容,此命令加上相关参数可以有以下功能: 1.1usb start 在使用u盘之前必须启动此命令以初始化好fat文件系统环境,笔者的输出如下: jello # u ...

  9. 动态规划模板2|LCS最长公共子序列

    LCS最长公共子序列 模板代码: #include <iostream> #include <string.h> #include <string> using n ...

  10. 【第一章】 第一个spring boot程序

    环境: jdk:1.8.0_73 maven:3.3.9 spring-boot:1.2.5.RELEASE(在pom.xml中指定了) 注意:关于spring-boot的支持, 最少使用jdk7(j ...