Ошибка при установке vue / cli в Windows

#node.js #powershell #vue.js #npm #vue-cli

#node.js #powershell #vue.js #npm #vue-cli

Вопрос:

Я пытаюсь установить vue / cli с помощью npm в powershell в Windows 10. Установка завершается ошибкой со следующей ошибкой.

 PS C:WINDOWSsystem32> npm install -g @vue/cli
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14  and could be using insecure binaries. Upgrade to fsevents 2.

> yarn@1.22.10 preinstall C:Program Filesnodejsnode_modules@vueclinode_modulesyarn
> :; (node ./preinstall.js > /dev/null 2>amp;1 || true)

At line:1 char:43
  :; (node ./preinstall.js > /dev/null 2>amp;1 || true)
                                            ~~
The token '||' is not a valid statement separator in this version.
      CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
      FullyQualifiedErrorId : InvalidEndOfLine

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules@vueclinode_moduleschokidarnode_modulesfsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN @vue/compiler-sfc@3.0.0 requires a peer of vue@3.0.0 but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! yarn@1.22.10 preinstall: `:; (node ./preinstall.js > /dev/null 2>amp;1 || true)`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the yarn@1.22.10 preinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersUserAppDataRoamingnpm-cache_logs2020-09-29T17_51_11_839Z-debug.log
  

Я использую версию узла 12.18.4

Как исправить эту проблему?

Комментарии:

1. Если не обязательно запускать последний дистрибутив vue / cli, попробуйте использовать старую версию пакета, скажем, например, 4.3.1 (в моем случае это не показало никаких предупреждений) и проверьте, по-прежнему ли он выдает ошибки после установки. Очевидно, что npm предупреждает вас об устаревшем пакете.

Ответ №1:

Похоже, что версия 1.22.10 yarn будет иметь проблемы в Windows, когда узел был установлен как root. Вы можете попробовать 1.22.5 и посмотреть, исправит ли это

https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md#12210-and-prior

Ответ №2:

Эта ошибка, похоже, присутствует в некоторых версиях NPM как последних 1.22.7 .

Я видел некоторое обсуждение, связанное с этой ошибкой здесь: https://github.com/yarnpkg/yarn/issues/8358

Обновление самого NPM с sudo помощью префикса решает проблему для меня (на Ubuntu). Как ни странно, среда, в которой я запускал это, была учетной записью root.

 sudo npm install -g npm
  

Затем установка yarn с sudo префиксом исправляет мою установку:

 sudo npm install -g yarn
  

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