[英]How to fix: 'The "path" argument must be of type string. Received type undefined' when running 'vue add vuetify'
I've created a new app with 'vue create agenda', and it went alright.我创建了一个带有“vue create议程”的新应用程序,一切顺利。 Then I cd into the project folder and run 'vue add vuetify' to add Vuetify into the project and receive the following error.
然后我进入项目文件夹并运行'vue add vuetify'将Vuetify添加到项目中并收到以下错误。
I have already searched the error to see if any of the other answers to other threads would help, but none of them worked for me.我已经搜索了错误,看看其他线程的任何其他答案是否会有所帮助,但没有一个对我有用。
The majority suggested to update node btw.大多数人建议更新节点顺便说一句。 But it didnt solve the problem.
但是并没有解决问题。 I've tried to upgrade to version 11.14.0, but went back to version 10.15.3 after checking out and finding it didnt help.
我曾尝试升级到 11.14.0 版,但在检查并发现它没有帮助后又回到了 10.15.3 版。
My current versions:我目前的版本:
vue --version 3.6.1 Vue --version 3.6.1
node -v v10.15.3节点 -v v10.15.3
Installing vue-cli-plugin-vuetify...
ERROR TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
at validateString (internal/validators.js:125:11)
at Object.join (path.js:427:7)
at exports.hasProjectPnpm (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\@vue\cli-shared-utils\lib\env.js:113:25)
at add (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\lib\add.js:30:94)
at module.exports.args (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\lib\add.js:66:10)
at Command.program.command.description.option.allowUnknownOption.action (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\bin\vue.js:86:26)
at Command.listener (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\commander\index.js:315:8)
at Command.emit (events.js:189:13)
at Command.parseArgs (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\commander\index.js:651:12)
at Command.parse (C:\Users\Gabriel\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\commander\index.js:474:21)
Expected behavior should be to just add vuetify to the project.预期的行为应该是将 vuetify 添加到项目中。
Current behavior is the error and the message above.当前行为是上面的错误和消息。
This is a known issue ( vuejs/vue-cli#3804
) that was fixed very recently in v3.6.2 .这是一个已知问题 (
vuejs/vue-cli#3804
),最近在v3.6.2中修复。 Try reinstalling Vue CLI:尝试重新安装 Vue CLI:
npm uninstall -g @vue/cli
npm install -g @vue/cli
If reinstalling is not an option, a workaround is to install yarn
, which allows Vue CLI to short circuit the problematic code .如果重新安装不是一种选择,一种解决方法是安装
yarn
,它允许 Vue CLI 短路有问题的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.