Как исправить: «Аргумент« путь »должен иметь тип string. Полученный тип не определен при запуске vue add vuetify - PullRequest
1 голос
/ 16 апреля 2019

Я создал новое приложение с vue create повестки дня, и все прошло хорошо.Затем я перехожу в папку проекта и запускаю 'vue add vuetify', чтобы добавить Vuetify в проект, и получаю следующую ошибку.

Я уже искал ошибку, чтобы посмотреть, будут ли какие-либо другие ответы на другие темыпомочь, но ни один из них не работал для меня.

Большинство предложили обновить узел между прочим.Но это не решило проблему.Я пытался обновить до версии 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 Ответ

1 голос
/ 16 апреля 2019

Это известная проблема (vuejs/vue-cli#3804), которая была исправлена ​​совсем недавно в v3.6.2 . Попробуйте переустановить Vue CLI:

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

Если переустановка не возможна, обходной путь должен установить yarn, который позволяет Vue CLI замкнуть проблемный код .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...