跳至主要內容

apzs...大约 4 分钟

常用命令

1、cmd输入node -v可以查看版本
node -v
2、修改全局包安装位置

找到安装nodejs的路径,新增 node_global 和 node_cache 文件夹,然后设置npm的全局包和缓存位置

npm config set prefix "D:\Nodejs\node_global"
npm config set cache "D:\Nodejs\node_cache"

查看是否修改成功

npm config get prefix
npm config get cache

设置环境变量

  1. 点击高级系统设置

  2. 点击高级里的环境变量

  3. 双击系统变量里的Path

  4. 点击浏览

  5. 选择nodejs安装路径和里面的npm_gobal

  6. 点击确定

image-20221023121239644
image-20221023121239644
3、cmd输入以下命令,修改为淘宝镜像
npm config set registry http://registry.npm.taobao.org/

查看是否修改成功

npm config get registry
4、查看全部配置

查看是否修改成功

npm config ls
5、如何查看vue cli的安装位置
where vue
6、清除缓存
npm cache clean --force

常见错误

1、--local are deprecated

解决 npm WARN config global --global, --local are deprecated. Use --location=global instead._修改npm.cmd文件_m0_49072553的博客-CSDN博客open in new window

近期使用npm的时候报这个报错:

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

翻一下即:

npm 全局配置`--global`, `--local`已弃用。使用`--location=global`替代 。
image-20230328200849179
image-20230328200849179

查阅资料后找到了解决办法,现记录一下:

找到自己的node.js安装路径,
  • 如果是自己手动在官网下载的找到自己设置的安装路径
  • 如果是通过nvm安装的,可去查看安装 nvm 时配置的node.js安装路径,在换将变量中NVM_SYMLINK 对应的即为通过nvm安装的node.js的路径。 在这里插入图片描述
修改node.js目录下的npm和npm.cmd文件,如下两个文件:

在这里插入图片描述-g 改为 --glocation-=glocal 。 修改完成后 npm 文件: 在这里插入图片描述 修改完成后的 npm.cmd 文件: 在这里插入图片描述

2、目录名或卷标语法不正确。

yarn 全局安装命令报错文件名、目录名或卷标语法不正确 - 简书 (jianshu.com)open in new window

D:\test2>yarn create vite
yarn create v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - create-vite
      - cva
[#######################################################################] 71/71文件名、目录名或卷标语法不正确。
error Command failed.
Exit code: 1
Command: A:\nvm\node_global\bin\create-vite
Arguments:
Directory: D:\test2
Output:

info Visit https://yarnpkg.com/en/docs/cli/create for documentation about this command.
image-20230328200909029
image-20230328200909029

可能因为yarn的命令目录bin与其全局安装包位置不在一个盘符导致,一般都是修改了yarn的安装位置(如果使用npm安装则是修改了全局安装包的位置)

查看bin目录和全局安装包目录,可以发现不在一个盘符

D:\test2>yarn global bin
A:\nvm\node_global\bin

D:\test2>yarn global dir
C:\Users\无名氏\AppData\Local\Yarn\Data\global
image-20230328201215144
image-20230328201215144

修改全局安装包位置

D:\test2>yarn config set global-folder "A:\nvm\yarn_global"
yarn config v1.22.19
success Set "global-folder" to "A:\\nvm\\yarn_global".
Done in 0.04s.

D:\test2>yarn config set cache-folder "A:\nvm\yarn_cache"
yarn config v1.22.19
success Set "cache-folder" to "A:\\nvm\\yarn_cache".
Done in 0.05s.
image-20230328201828428
image-20230328201828428

此时就不报错了

image-20230328201935163
image-20230328201935163

参考1

1、查看yarn的命令目录

yarn global bin  // 地址为 D:\nodejs\node_global\bin

2、查看yarn的全局安装目录

yarn global dir   // 发现在c盘

3、结果发现两者位置并不一致,所以我们要把yarn的全局安装目录放在和bin的位置一个目录

yarn config set global-folder "D:\yarn"
yarn config set cache-folder "D:\yarn"

4、别忘了把yarn的bin目录添加到系统环境变量path上 5、然后比较保险的做法是:重启电脑,重装taro,重装项目依赖,就ok啦~

3、 npm全局包下载路径配置后不生效问题

来自于D:\nodejs\node_modules\npm\npmrc的名为builtin配置覆盖了user配置,导致user里配置的全局包下载路径被覆盖

QQ图片20221023112634
QQ图片20221023112634
C:\Users\1>npm config ls
; "builtin" config from D:\nodejs\node_modules\npm\npmrc

; prefix = "C:\\Users\\1\\AppData\\Roaming\\npm" ; overridden by user

; "user" config from C:\Users\1\.npmrc

cache = "D:\\Program Files\\nodejs\\node_cache"
prefix = "D:\\nodejs\\node_global"
registry = "https://registry.npm.taobao.org/"

; node bin location = D:\nodejs\node.exe
; node version = v16.18.0
; npm local prefix = C:\Users\1
; npm version = 8.19.2
; cwd = C:\Users\1
; HOME = C:\Users\1
; Run `npm config ls -l` to show all defaults.

D:\nodejs\node_modules\npm\npmrc的里的配置删掉就行了

QQ图片20221023111706
QQ图片20221023111706

这样就没有被覆盖了

QQ图片20221023112238
QQ图片20221023112238
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.8