如何解决:'“ path”参数必须为字符串类型。运行'vue add vuetify'时收到类型为undefined'

时间:2019-04-15 23:04:16

标签: node.js vue.js npm vue-cli

我使用“ vue创建议程”创建了一个新应用,一切正常。然后,我进入项目文件夹并运行'vue add vuetify',将Vuetify添加到项目中,并收到以下错误。

我已经搜索了该错误,以查看对其他线程的其他答案是否有帮助,但是没有一个对我有用。

大多数建议更新节点btw。但这并没有解决问题。我曾尝试升级到11.14.0版,但在签出并发现它没有帮助后又回到了10.15.3版。

我当前的版本:

vue --version 3.6.1

节点-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)

预期的行为应该只是将vuetify添加到项目中。

当前行为是错误和上面的消息。

1 个答案:

答案 0 :(得分:1)

这是一个已知问题(vuejs/vue-cli#3804),最近已在v3.6.2中修复。尝试重新安装Vue CLI:

npm uninstall -g @vue/cli
npm install -g @vue/cli

如果无法重新安装,则一种解决方法是安装yarn,这允许Vue CLI到short circuit the problematic code