我正在Windows 7 x64中设置我们的SharePoint框架开发环境,如本视频所述:
https://learn.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
任何人都可以提供建议吗?
在 Windows 10/x64 上修复了同样的问题,尽管我的 nodejs 安装是非标准的"C:odejs\"。 我把NODE_PATH修好
了c:nodejs;c:nodejsnode_modulesnpmnode_modules"
和路径以包含
c:nodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;
c:nodejsnode_modulesnpmnode_moduleswindows-build-toolsnode_modules.bin;
c:nodejsnode_modulesnpm;
c:nodejs;
也许问题是哟医生无法找到自己
我在 3 台不同的 PC 上遇到了相同的错误,但现在它们都可以工作。据我所知,NodeJS 的 8.x 版本无法正确安装 Yo,但 SPFx 需要 8 才能运行。这些步骤在所有 3 台 PC(运行 Windows 10(上都对我有用:
-
安装 NodeJS 版本 10.x(当前为 LTS 版本(
-
从微软教程中运行以下命令:
--
npm install -g yo gulp
--
npm install -g @microsoft/generator-sharepoint
-
此时,可以创建 Web 部件:
yo @microsoft/sharepoint
-
如果你尝试运行
gulp serve
,它会出错,说你必须使用低于 9 的 NodeJS 版本: a. 卸载 NodeJS 10.x b. 安装 NodeJS 版本 8.15 -
如果您现在运行 gulp serve,它将再次出错,但告诉您您的环境已更改并为您提供运行命令。运行命令:
npm rebuild node-sass
-
(可选(避免证书错误消息,运行以下命令:
gulp trust-dev-cert
现在,你应该能够使用正确版本的 Node 和 Yo 在 SPFx Web 部件上运行 gulp 服务。
我真的很想扔一个"...鲍勃是你的叔叔!"参考这里的100。