npm环境配置/常见问题-centOS/window系统

1,252 阅读3分钟

1.centOS 配置

#下载地址
https://nodejs.org/en/download/
#执行解压
tar -xvf node-v10.16.0-linux-x64.tar.xz 
//放到 /usr/local/ 下
mv ./node-v10.16.0-linux-x64 /usr/local/ 

cd /usr/local/ 
//改名为nodejs 
mv ./node-v10.16.0-linux-x64 nodejs
# 设置环境变量 
#注意部分服务器可能配置在  ~/.bash_profile
vi /etc/profile
export PATH=$PATH:/usr/local/nodejs/bin 
source /etc/profile 
# 检查是否成功
node -v
npm -v  

1.1 切换node 方式1: 使用NVM(推荐)

源码地址:github.com/nvm-sh/nvm

window

直接安装即可

mac

  1. 下载git源码github.com/nvm-sh/nvm
  2. 进入nvm项目执行install.sh ,最好使用sudo 执行
  3. 全局配置
  4. vim ~/.base_profile

底部加入

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion 

source /etc/profile

linux

#下载版本
https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
#解压到 /root/.nvm  如果没有.nvm 文件夹需要手工创建
tar -zxvf nvm-0.38.0.tar.gz --strip-components 1  -C /root/.nvm
# 编辑配置
vi /etc/profile

# 在底部加入配置信息
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion 

# 配置生效
source /etc/profile

常用命令

# 测试
nvm -v
#当前使用的node版本
nvm current
#查看目前已安装的 node 及当前所使用的 node
nvm ls    # nvm list 等价               
# 查看目前线上所能安装的所有 node 版本
nvm ls-remote

#移除 node
nvm uninstall 14.13.2     
#安装 指定版本node, 如果不写具体,会安装当前16对应的最新
nvm install 16 
#使用 指定版本node  只是临时生效
nvm use 16  

# 查看当前版本
nvm -v 
# 查看配置
nvm --config  

#查看本机安装的 nvm 的安装目录地址
nvm root

# 启动nvm
nvm on
# 关闭nvm
nvm off

# 设置永久生效
nvm alias default v16.19.0
  

1.2 切换node 方式2: n 命令(不推荐)

因为n 依赖与node 环境,一旦切换坏了就回不去。

#安装 n 命令
npm install -g n

#安装指定版本
$ n 16.15.1

#切换nodejs版本
$ n
# 会显示 列表选择版本-已安装的版本
ο node/8.11.3
node/10.4.1
查看当前版本node -v,下面表示已切换成功 


# 同时更新系统环境变量配置
$ vim ~/.bash_profile
# 修改全局配置
export N_PREFIX=/usr/local/n/versions/node/16.15.1
export PATH=$N_PREFIX/bin:$PATH

#保存退出 
:wq
#刷新加载最新配置
source ~/.bash_profile 

nrm 切换源

npm install -g nrm

# 显示当前源
nrm current

# 显示列表
nrm ls

 npm ---------- https://registry.npmjs.org/
 yarn --------- https://registry.yarnpkg.com/
 tencent ------ https://mirrors.cloud.tencent.com/npm/
 cnpm --------- https://r.cnpmjs.org/
 taobao ------- https://registry.npmmirror.com/
 npmMirror ---- https://skimdb.npmjs.com/registry/

# 使用指定源
nrm use taobao

pnpm 多线程的npm

# 安装pnpm
npm install -g pnpm
# 全局配置
pnpm setup 

2.winodws 配置

#下载 注意下载版本不用作用最新 会踩坑,建议node 12的版本, npm 6版本
http://nodejs.cn/download/
#默认安装的路径
C:\Program Files\nodejs
#设置全局命令路径
npm config set prefix "D:\song_file\tool\node_env\node_global"
#设置全局缓存路径
npm config set cache "D:\song_file\tool\node_env\node_cache"

#环境变量新增 
名称:NODE_HOME  #代表node的安装环境
地址:C:\Program Files\nodejs\

名称:NODE_GLOBAL_PATH   #代表node i -g 安装的全局变量 值得cmd可以直接运行
地址:D:\song_file\tool\node_env\node_global

# Path 添加
%NODE_HOME%
%NODE_GLOBAL_PATH% 

#测试 
cmd 
path #如果显示 NODE_HOME  和 NODE_GLOBAL_PATH证明设置成功
#设置镜像 淘宝
npm config set registry https://registry.npmmirror.com
#设置镜像 腾讯
npm config set registry http://mirrors.cloud.tencent.com/npm/
#查看镜像
npm config get registry

#同时 设置 vue-cli2环境和 vue-cli4环境
# 新增一个空项目 安装vue-cli2
npm init -y
npm install vue-cli #局部安装
#复制文件夹 改名为vue-cli2
进入.bin ,修改 vue文件 为vue2

# 新增一个vue4空项目 安装vue-cli4
npm init -y
npm install -g @vue/cli  #局部安装
#复制文件夹 改名为vue-cli4
进入.bin ,修改 vue文件 为vue4 ,vue.cmd文件 为vue4.cmd

定义变量
名称 VUE_CLI2
地址 D:\song_file\tool\node_env\vue_repository\vue-cli2\node_modules\.bin

名称 VUE_CLI4
地址 D:\song_file\tool\node_env\vue_repository\vue-cli4\node_modules\.bin

# Path 添加
%VUE_CLI2%
%VUE_CLI4% 

#vue-cli2使用方法
vue2 -V
#vue-cli2使用方法
vue4 -V

window安装版

安装版 建议不要安装C盘,后面会导致无效安全全局命令

#会在用户环境变量 
#Path 新增
C:\Users\yangzhensong\AppData\Roaming\npm

#系统变量 
#Path 新增
C:\Program Files\nodejs\

如要彻底删除node ,记得删除上面两个系统配置信息和 两个文件夹。

window nvm

下载地址 github.com/coreybutler…

查看所有配置信息npm config ls


; "builtin" config from C:\Program Files\nodejs\node_modules\npm\npmrc

; prefix = "C:\\Users\\用户名\\AppData\\Roaming\\npm" ; overridden by
user

; "user" config from C:\Users\用户名\.npmrc

//registry.npmjs.org/:_authToken = (protected)
cache = "D:\\song_file\\tool\\node_env\\node_cache"
prefix = "D:\\song_file\\tool\\node_env\\node_global"
registry = "https://registry.npmmirror.com/"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = 当前的cmd地址
; HOME = C:\Users\用户名
; Run `npm config ls -l` to show all defaults.

常见问题

mac环境

1.没有权限 Error: EACCES: permission denied

npm 在安装的时候提示 没有权限操作的解决办法 Error: EACCES: permission denied

  1. 在前面加 sudo
  2. 修改对应文件权限
  • sudo chown -R jason_pro ~/.npm
  • sudo chown -R jason_pro /usr/local/lib/node_modules

window环境

1.全局安装无效

  1. 使用安装版 安装在C盘,文件受保护 执行命令安装
npm install -g n

提示npm ERR! notsup Unsupported

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for n@8.2.0: wanted {"os":"!win32","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! notsup Valid OS:    !win32
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64

解决

方法1

  1. 使用右键管理员打开命令行
  2. 添加--force 强制执行
npm install -g n --force

方法2

修改配置 npm config ``set prefix ``"nodeJs的安装目录" |

npm config set prefix D:\xxx\tool\nodejs16

D:\xxx\tool\nodejs16 为自己的安装版的路径