【问题标题】:Azure - Sentry's raven npm package not installingAzure - Sentry 的 raven npm 包未安装
【发布时间】:2017-12-31 02:54:55
【问题描述】:

我正在使用 CircleCI 构建项目并将其推送到 Azure 的 Web 应用程序提供的本地存储库。直到我将 raven 作为一个包添加到存储库之前,一切都运行良好,但突然间,这个单个包拒绝安装在 azure 上 - 没有错误。

尽管当我连接到 Azure 上的控制台并检查 package.json 时,我可以看到 raven 已加入依赖项(我确保它不在 dev 中),但由于某种原因它从未在 node_modules 中。

任何想法为什么会发生这种情况?

对于它的价值,构建是在 Ubuntu 14 (Circle) 上完成的,并且它正在部署到 Windows Web 应用程序 (Azure),但是我看不到如果正在安装 node_modules 有什么相关性每一步都是新的。

【问题讨论】:

    标签: node.js azure npm sentry raven


    【解决方案1】:

    当您将提交推送到 Azure 远程存储库时,Azure 部署任务将 获取package.json 并通过运行以下部署脚本自动安装dependencies

    :: 3. Install npm packages
    IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
      pushd "%DEPLOYMENT_TARGET%"
      call :ExecuteCmd !NPM_CMD! install --production
      IF !ERRORLEVEL! NEQ 0 goto error
      popd
    )
    

    我可以通过将 raven-js 放入 package.json 来安装它,并通过本地 Git 存储库将我的应用程序部署到 Azure Web 应用程序。

    这是我的测试截图:

    如果您不想通过 SCM 部署您的应用程序,您需要转到应用程序的根目录并在 Kudu 调试控制台中手动执行命令 npm install --production,该控制台可以通过:https://<yourwebsitename>.scm.azurewebsites.net/DebugConsole 访问。

    【讨论】:

    • 嗯,我刚刚用另一个空白项目试了一下,确实它似乎工作正常。一定意味着其他地方有问题。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 2015-05-12
    • 2018-06-18
    • 2012-05-30
    • 2015-07-09
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多