我在部署我的firebase功能时遇到了一些部署问题,我可以看到这是npm的一个问题,我在以管理员身份运行时尝试使用5个不同版本的npm,但它仍然不起作用,任何人都有了一个想法og有什么不对?我添加了cmd打印和npm日志
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]
答案 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文件夹,然后安装。
这解决了我的错误!