Azure WebサイトでNPMを使用していくつかの事前展開タスク(単体テストなど)を実行しようとしていますが、VMのノードのバージョンはv0.10.32であり、ノードの現在のバージョンはv4.2.4。
SCM Webサイトを介してコマンドラインに管理者以外のアクセス権があります。RDPなどはありません。
アップグレードする方法はありますか?
Package.jsonファイルを使用して、アプリが実行されているノードのバージョンを指定できます。追加:
"engines":{"node":version}
例えば。:
"engines":{"node": "0.12.x"},
詳細: https://Azure.Microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-Azure-apps/
Azure Webアプリに必要なノードバージョンがあることを確認します。
D:\Program Files (x86)\nodejs
に移動しますdir
を実行して、使用可能なnodejsバージョンを確認します。たとえば、6.3.0
という名前のディレクトリがあれば、それを使用できます。
// App Setting
WEBSITE_NODE_DEFAULT_VERSION 6.3.0
// package.json
engines":{"node": "6.3.0"}
2017年更新。上記のすべては私にとってはうまくいきませんでした。
私が変更され:
// package.json
engines":{"node": "8.0.0"}
アプリ設定値を追加しました
<appSettings>
<add key="WEBSITE_NODE_DEFAULT_VERSION" value="8.0.0" />
</appSettings>
私はアプリを何百回も再起動し、解決策はiisnode.ymlを変更することでした
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe"
それでおしまい。誰かのお役に立てば幸いです。
ただ明確にするために、私はApp Serviceについて話している
そして、あなたのアプリにftpするならば、あなたはここにiisnode.ymlを見るでしょう:
Azure PortalでのNodeJsバージョンの変更
AzureポータルでWebアプリに移動します[設定]ブレードの[アプリケーション設定]をクリックします。キーとしてWEBSITE_NODE_DEFAULT_VERSIONを含め、アプリ設定の値として必要なnodejsのバージョンを含めることができます。
例:WEBSITE_NODE_DEFAULT_VERSION 8.0.0