firebase功能部署和npm

时间:2018-03-01 09:57:11

标签: node.js firebase npm google-cloud-functions firebase-cli

我在部署我的firebase功能时遇到了一些部署问题,我可以看到这是npm的一个问题,我在以管理员身份运行时尝试使用5个不同版本的npm,但它仍然不起作用,任何人都有了一个想法og有什么不对?我添加了cmd打印和npm日志

enter image description here

  

0信息如果以ok结尾

就可以了

1 verbose cli ['C:\ Program Files \ nodejs \ node.exe',

1 verbose cli'C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js',

1 verbose cli'--prefix',

1 verbose cli'$ RESOURCE_DIR',

1 verbose cli'run',

1 verbose cli'lint']

2 info使用npm@5.6.0

3 info使用node@v8.9.4

4详细堆栈错误:ENOENT:没有这样的文件或目录,打开 “C:\用户\ nstavsholm \桌面\ NIKLAS \ PRAKTIK \比特币 - 信息 - 行动 - 主\ $ RESOURCE_DIR \的package.json'

5 verbose cwd C:\ Users \ nstavsholm \ Desktop \ NIKLAS \ Praktik \ bitcoin-info-action- 主

6详细的Windows_NT 6.3.9600

7 verbose argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“ - prefix”“$ RESOURCE_DIR”“跑“”lint“

8详细节点v8.9.4

9详细npm v5.6.0

10错误路径C:\ Users \ nstavsholm \ Desktop \ NIKLAS \ Praktik \ bitcoin-info-action-master \ $ RESOURCE_DIR \ package.json

11错误代码ENOENT

12错误错误-4058

13错误系统调用打开

14错误enoent ENOENT:没有这样的文件或目录,打开'C:\ Users \ nstavsholm \ Desktop \ NIKLAS \ Praktik \ bitcoin-info-action-master \ $ RESOURCE_DIR \ package.json'

15错误enoent这与npm无法找到文件有关。

16详细退出[-4058,true]

2 个答案:

答案 0 :(得分:0)

1。尝试在firebase.json文件中将$ RESOURCE_DIR替换为%RESOURCE_DIR%。

2。(此问题无需解决即可解决此问题)

npm install -g git://github.com/firebase/firebase-tools#master

请在您的项目文件夹中再次尝试安装,这样可以解决该问题。

答案 1 :(得分:0)

Ridham Tarpara在问题下的评论救了我。

我一直试图在文件夹级别npm将软件包安装到项目中。 但是package.json文件位于firebase函数项目上的functions文件夹中...
...所以您必须CD进入functions文件夹,然后安装。

这解决了我的错误!