【发布时间】:2018-11-11 16:37:59
【问题描述】:
好吧,所以我正在为此扯掉我的头发......
由于某种原因,即使我已按照 firebase 云功能的所有必要说明进行操作,我也无法部署我收到错误消息:
构建失败:模块@firebase/app 的指定版本范围不是 字符串
但是我看不到这个指定的版本范围不应该是字符串吗?我查看了 package.json,但看不出哪里有问题:
"@firebase/app": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.1.6.tgz",
"integrity": "sha512-zvA+Tsc6lmuMYmDYsgoXpmPzzLLhdeH97/UVN79YGlFqCihrYAaKUi1/osoAhjXPZaV1+TXoqiSEB2vWHU7Puw==",
"requires": {
"@firebase/app-types": "0.1.1",
"@firebase/util": "0.1.6"
}
}
我也猜想这只是因为这是第一个出现此错误的模块,似乎根本上是错误的。
我必须通过 sudo 安装 npm 模块,这可能是问题吗?它创建了一个锁定的 package-locked.json 文件,我将其重命名为“package.json”,以便完全能够部署。
提前致谢!
【问题讨论】:
-
是来自您的
package.json吗?如果是这样,那是你的问题。依赖项需要声明为:{"dependencies": {"@firebase/app": "^0.1.6"}}而不是您粘贴的嵌套对象。 -
@MichaelBleigh 感谢您的回答!这确实来自 package.json,但我只是使用“sudo npm install firebase-admin --save”安装了它,所以这就是我感到困惑的原因。你的意思是我应该手动重写这个?
-
我注意到您对 package.json 文件的看法完全正确,我将它与之前项目中的另一个文件进行了比较。将尝试复制那个,看看我是否有任何进展
标签: node.js firebase npm google-cloud-functions