簡體   English   中英

Azure網站實例未運行Package.json中定義的節點版本

[英]Azure Website Instance not running defined Node Version in Package.json

當前在Azure中,我正在利用“ Azure網站”實例嘗試運行Docpad(NodeJS應用程序)。 在我的package.json文件中,我定義了以下內容。

"engines": {
  "node": "0.10.21",
  "npm": "1.x"
},

我嘗試了許多不同的條目,從0.10.x到0.8.x都在這里列出=> http://azure.microsoft.com/zh-cn/documentation/articles/nodejs-specify-node-version-azure-apps/

問題是Docpad在Semver條目中使用了依賴項,並且Azure似乎完全忽略了我定義的Node版本,因為存在諸如...的錯誤。

npm WARN engine docpad@6.69.2: wanted: {"node":">=0.8","npm":">=1.2"} (current: {"node":"0.6.20","npm":"1.1.37"})

因此,由於諸如此類的依賴性,當NPM去安裝Docpad時,我遇到嚴重/故障錯誤。

npm ERR! Error: No compatible version found: rimraf@'^2.2.8'
npm ERR! Valid install targets:
npm ERR! ["1.0.0","1.0.1","1.0.2","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","2.0.0","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.8"]

我什至嘗試在我的部署腳本中打印“節點版本”,只是讓它返回“環境變量” Azure應該受到尊重,但這顯然是無效的。

我要做的只是在Azure上部署Docpad網站,而我對於如何僅在Azure中使用半最新版本的節點如此困難感到震驚。 任何幫助將不勝感激!

nodenpm現在是可以作為項目依賴項安裝的npm軟件包,因此,一旦安裝了依賴項,它將以正確的版本運行。

但是,要安裝這些軟件包,您需要以比“引擎”部分中的版本更高的版本開始:

  • 如果沒有npm> = 3,則安裝節點軟件包將通過過早刪除節點的現有版本來破壞系統
  • 如果沒有節點> = 4,那么npm包將無法工作(它對發生問題的位置不明確)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM