繁体   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