我正在按照 Microsoft 的“入门”教程将 Node.js Express 应用程序部署为云服务。
在两台机器(一台 Win 7 和一台 Win 8)上仔细安装了所有工具后,我开始着手生成“Hello World”,本教程建议在 Windows PowerShell 中运行直观命名的:New-AzureServiceProject helloworld。
这是发生的事情:
PS C:\node> New-AzureServiceProject helloworld
New-AzureServiceProject:找不到路径“C:\Program Files (x86)\Microsoft”的一部分
SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.Profile\Resources\Scaffolding\General\scaffold.xml'。
在行:1 字符:1
+ New-AzureServiceProject expressapp
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzureServiceProject], DirectoryNotFoundException
+ FullQualifiedErrorId:Microsoft.WindowsAzure.Commands.CloudService.Development.Scaffolding.NewAzureServiceProjectCommand
按照说明安装 Powershell 和 Azure SDK 后查看我的系统,我确实有一个目录:
C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.Profile
但是,该目录确实 NOT 有一个子目录“Resources”,因此它永远找不到 scaffold.xml 文件....
我尝试在 AzureRM.profile 中创建子目录 Resources\Scaffolding\General。这将错误更改为简单的“找不到 scaffold.xml”
我尝试将“General”上的写入位置设置为大开。没有变化。
以上错误是在Win 8机器上。在我的 Win 7 机器上更仔细地研究安装并深入了解教程中未提到的先决条件后,AzureRM.Profile 最终安装在 C:\Program Files\C:\Program Files\WindowsPowerShell\Modules 而不是C:\Program Files (x86)\Microsoft
SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager 但行为是相同的。
我已经浏览了整个网络,但无法找到有关可能指向解决方案的缺失 scaffold.xml 的任何信息。这是 New-AzureServiceProject 创建应用程序所需的模板吗?或者这是应该由 New-AzureServiceProject 生成的东西?
任何建议,将不胜感激...
谢谢!
最佳答案
我通过复制 文件夹 解决了这个问题
C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Services\Resources
至
C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.Profile