【问题标题】:Error setting up node v0.11.x on Azure WebSite在 Azure 网站上设置节点 v0.11.x 时出错
【发布时间】:2014-08-09 03:57:41
【问题描述】:

我们正在尝试将需要节点 v0.11.x 的 node.js 应用程序移动到 Azure 网站。

在尝试使用 azure-node-runtime-selector 安装 node v0.11.x 时,我们遇到了一个由 nodist 安装 npm 2.0.0-alpha 引起的错误。

在调用 nodist update 的输出下方:

          1 file(s) copied.
  npm http GET https://registry.npmjs.org/npm
  npm http 304 https://registry.npmjs.org/npm
  npm http GET https://registry.npmjs.org/npm/2.0.0-alpha-5
  npm http 304 https://registry.npmjs.org/npm/2.0.0-alpha-5
  D:\home\node\nodist\bin\npm -> D:\home\node\nodist\bin\node_modules\npm\bin\npm-cli.js
  npm@2.0.0-alpha-5 D:\home\node\nodist\bin\node_modules\npm
  'ode' is not recognized as an internal or external command,
          1 file(s) moved.
  operable program or batch file.
  Install dependencies...

关于如何解决这个问题或者如何强制 nodist 继续使用 npm v1.4.* 的任何想法?

【问题讨论】:

    标签: node.js azure-web-app-service kudu


    【解决方案1】:

    如果您不介意替代解决方案,可以在“使用 Azure 网站的自定义版本”部分下使用 this guide。唯一重要的一步是将您自己的 node.exe 与您的应用程序一起使用,并将 iisnode.yml 中的“nodeProcessCommandLine:”设置为您的 node.exe 的路径。

    编辑:有关示例,请参见 github.com/mtian/custom-version。

    【讨论】:

    • 看起来是节点部分的一个很好的解决方案。今天将测试它。你对 npm 有什么建议?谢谢
    • 另外: - 这与使用自定义部署脚本兼容吗?谢谢
    • 当前,当您创建新站点时,Azure 网站默认使用 npm@1.4.10。如果您要使用基于默认部署脚本的自定义部署脚本,它也将使用此版本的 npm。上面的方法应该也可以,因为默认部署脚本不会修改用户设置的nodeProcessCommandLine。
    • 好吧,这留下了 2 个问题:1. 如何将命令行参数传递给节点(在“nodeProcessCommandLine”的路径中添加“...\node.exe --harmony”) t 工作;它似乎需要路径) 2. npm.cmd、grunt.cmd 或 bower.cmd(例如)尝试在 cwd 中查找“node.exe”,如果找不到,则使用默认节点.exe(调用“node.exe”没有路径)谢谢
    • 对于第一个问题,您可能需要 node.exe 的完整路径,并且在双引号之外有和谐标志。见github.com/mtian/custom-version。对于第二个问题,你可以将node.exe复制到%APPDATA%\Roaming\npm,然后用-g安装npm、grunt-cli和bower。
    【解决方案2】:

    看起来某处有错字('ode' 失败,应该是 'node')。您可以尝试查找错误的来源并修复它。

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多