卸载安装Node.js与npm过程详解

作者:daisy 时间:2024-05-13 09:29:58 

下面记录一下在本地 Windwos 环境用 vagrant 搭建的虚拟机(Homestaead)和生产环境阿里云 CentOS 系统安装 Node.js 的步骤,以及 npm 安装依赖的不同之处。

使用源码编译的方式安装 node.js.首先将机子上的 Node.js 卸载,我直接贴上 Stack Overflow 上提供的步骤:

1.卸载 npm 和 Node.js

先卸载 npm,命令是:sudo npm uninstall npm -g,然后卸载 Node.js.

     Running which node will return something like /path/bin/node.

     Then run cd /path

     This is all that is added by Node.JS.


rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

如果是 Ubuntu 系统并使用 apt-get 安装的,可以使用命令:


sudo apt-get remove nodejs

2.下载、编译、安装 Node.js

Node.js 官方下载页面:https://nodejs.org/en/download/current/

我选择的是最新版本,下载地址是:https://nodejs.org/dist/v6.3.1/node-v6.3.1.tar.gz

一般第三方的软件在 Linux 上的安装目录是 /usr/local,使用 wget 下载源码(地址自己注意替换):


sudo wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

解压缩:


tar xzvf node-v* && cd node-v*

编译:


./configure
make

这个过程可能会很慢,等待完成,然后安装:


sudo make install

如果一切顺利,Node.js 就安装好了,使用 node -v 查看一下版本。


vagrant@homestead:/usr/local$ node -v
v6.3.1

3.安装 npm 依赖

这里 Windows 上的虚拟机和真实的 Linux 系统会有不同,Linux 上直接:


npm install

而 Windows 虚拟机的命令需要加参数,否则会报错:


npm install --no-bin-links

4.安装淘宝 npm 镜像加速

其实第三步之前可以先安装淘宝的 npm 镜像,使用命令:


npm install -g cnpm --registry=https://registry.npm.taobao.org

这样大部分 npm 命令可以用 cnpm 替代,如:


cnpm install

由于我使用 Laravel 的 PHP 框架,需要使用 gulp 前端构建工具,因此要安装 gulp,使用淘宝 npm 镜像安装:


cnpm install --global gulp

到此 Node.js 和 npm 依赖都安装成功,一切如新。

还有一种方法,不安装 cnpm 只用淘宝镜像,设置 npm 的镜像:


npm config set registry https://registry.npm.taobao.org

总结

标签:卸载,安装,nodejs,npm
0
投稿

猜你喜欢

  • 使用Title提升可访问性二

    2009-11-16 12:53:00
  • python中的二维列表实例详解

    2022-03-26 05:17:11
  • python多线程使用方法实例详解

    2023-08-18 17:34:00
  • vue上传图片组件编写代码

    2024-05-10 14:14:33
  • pytest中文文档之编写断言

    2023-05-05 04:11:34
  • 不要放弃使用CSS中的新技术

    2009-05-15 12:49:00
  • SQL窗口函数之聚合窗口函数的使用(count,max,min,sum)

    2024-01-21 00:56:09
  • python内打印变量之%和f的实例

    2021-06-19 07:46:46
  • Anaconda修改默认虚拟环境安装位置的方案分享

    2022-11-19 22:36:52
  • Python利用神经网络解决非线性回归问题实例详解

    2023-02-26 04:23:29
  • Python数据存储之XML文档和字典的互转

    2023-02-12 08:56:11
  • pandas返回缺失值位置的方法实例教程

    2022-11-13 01:51:31
  • VUE+Express+MongoDB前后端分离实现一个便签墙

    2024-05-13 09:11:56
  • 解决Python requests库编码 socks5代理的问题

    2023-01-29 13:27:28
  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    2021-10-08 18:26:29
  • Python程序设计入门(4)模块和包

    2023-06-18 11:37:36
  • django的auth认证,authenticate和装饰器功能详解

    2021-10-06 00:34:51
  • Django开发中的日志输出的方法

    2023-02-24 07:37:17
  • PHP hex2bin()函数用法讲解

    2023-06-06 18:51:35
  • Python matplotlib的spines模块实例详解

    2021-10-11 06:37:58
  • asp之家 网络编程 m.aspxhome.com