pnpm使用问题
安装报错问题
使用npm i pnpm -g
下载成功之后,使用的时候报错:
pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如
果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ pnpm i
+ ~~~~
+ CategoryInfo : ObjectNotFound: (pnpm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
解决:
-
找到pnpm的下载目录
-
复制目录,添加到环境变量中
-
以管理员身份打开cmd
注意
:由于Node对pnpm版本支持问题,如果不支持会是以下情况
根据Node对pnpm版本支持表,我在这里是安装了pnpm@7版本,可以根据自身Node版本进行相应的下载
vscode运行报错
以上解决在cmd中可以正常使用,但是在vscode中会报错
解决:使用管理员身份运行vscode,执行下方代码
运行项目报错
处理好之后,运行项目的时候发现报错:
failed to load config from D:\项目\consult-patient-h5\vite.config.ts
error when starting dev server:
Error: Cannot find module 'node:url'
Require stack:
- D:\项目\consult-patient-h5\vite.config.ts
- D:\项目\consult-patient-h5\node_modules\.pnpm\registry.npmmirror.com+vite@4.3.4_@types+node@18.16.3\node_modules\vite\dist\node\chunks\dep-f7d05e3f.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (D:\项目\consult-patient-h5\vite.config.ts:36:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object._require.extensions.<computed> [as .js] (file:///D:/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/%E6%B5%8B%E8%AF%95%E9%A1%B9%E7%9B%AE/%E5%AD%A6%E4%B9%A0%E9%A1%B9%E7%9B%AE/consult-patient-h5/node_modules/.pnpm/registry.npmmirror.com+vite@4.3.4_@types+node@18.16.3/node_modules/vite/dist/node/chunks/dep-f7d05e3f.js:64436:24)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
ELIFECYCLE Command failed with exit code 1.
原因:node版本太低导致的,升级一下node版本即可(要大于15)
解决:重新下载一个node版本或者使用nvm