#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.