Ошибка «Ваша версия устарела» при настройке среды разработки SharePoint Framework - PullRequest
0 голосов
/ 05 сентября 2018

Я настраиваю нашу среду разработки фреймворка SharePoint в Windows 7 x64, как упоминалось в этом видео:

https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-development-environment

Я успешно установил Node.js + VS Code, и сейчас я нахожусь на этапе установки пакета yo, используя эту команду:

npm install -g yo gulp

но я получил ошибку "Your yo version is outdated", как показано ниже:

V Global configuration file is valid
V NODE_PATH matches the npm root
V Node.js version
V No .bowerrc file in home directory
V No .yo-rc.json file in home directory
× yo version

Your yo version is outdated.

Upgrade to the latest version by running:
npm install -g yo@latest

V npm version

Found potential issues on your machine :(
+ gulp@3.9.1
+ yo@2.0.5
added 787 packages in 229.024s

Итак, я выполнил эту команду для обновления yo:

npm install -g yo@latest

но я получил ту же ошибку:

Running sanity checks on your system

V Global configuration file is valid
V NODE_PATH matches the npm root
V Node.js version
V No .bowerrc file in home directory
V No .yo-rc.json file in home directory
× yo version

Your yo version is outdated.

Upgrade to the latest version by running:
npm install -g yo@latest

V npm version

Found potential issues on your machine :(
+ yo@2.0.5
updated 1 package in 38.439s

Я также попытался запустить эти команды:

npm rm -g yo
npm install -g yo

но они ничего не исправили.

И когда я захотел открыть yo, следующим образом я получил еще одну ошибку:

PS C:\Users\*****> yo @microsoft/sharepoint
yo : The term 'yo' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ yo @microsoft/sharepoint
+ ~~
    + CategoryInfo          : ObjectNotFound: (yo:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Может кто-нибудь посоветовать, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Я получал одну и ту же ошибку на 3 разных ПК, но теперь у меня все они работают. Насколько я могу судить, версия 8.x NodeJS не может правильно установить Yo, но SPFx требует 8 для запуска. Эти шаги работали для меня на всех 3 ПК (под управлением Windows 10):

  1. установка NodeJS версии 10.x (в настоящее время версия LTS)

  2. Запустите эти команды из учебника Microsoft:

    - npm install -g yo gulp

    - npm install -g @microsoft/generator-sharepoint

  3. На этом этапе вы можете создать веб-часть: yo @microsoft/sharepoint

  4. Если вы попытаетесь запустить gulp serve, он выдаст ошибку, сказав, что вы должны использовать версию NodeJS ниже 9: а. Удалите NodeJS 10.x б. Установите NodeJS версии 8.15

  5. Если вы сейчас запустите gulp serve, он снова выдаст ошибку, но сообщит, что ваша среда изменилась, и даст вам команду на запуск. Запустите команду: npm rebuild node-sass

  6. (необязательно), чтобы избежать сообщения об ошибке сертификата, выполните следующее: gulp trust-dev-cert

Теперь вы должны иметь возможность запускать gulp serve на веб-частях SPFx, используя правильные версии Node и Yo.

Я действительно хочу бросить "... а Боб твой дядя!" Ссылка на 100 здесь.

0 голосов
/ 25 октября 2018

Исправлена ​​та же проблема в Windows 10 / x64, хотя моя установка nodejs была нестандартной "C: \ nodejs \". Я исправил NODE_PATH до

c:\nodejs;c:\nodejs\node_modules\npm\node_modules"

и PATH для включения

c:\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;
c:\nodejs\node_modules\npm\node_modules\windows-build-tools\node_modules\.bin;
c:\nodejs\node_modules\npm\;
c:\nodejs;

Возможно, проблема была в том, что ваш доктор не смог найти себя

...