When I run firebase deploy I get this error:
Error parsing triggers: Cannot find module 'firebase-admin'
Here's my code:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
My package.json is:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"firebase-admin": "^5.2.1",
"firebase-functions": "^0.6.2",
"request": "^2.83.0"
},
"private": true
}
Here are my global node modules:
npm list -g --depth=0
/Users/TDK/.nvm/versions/node/v6.11.2/lib
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
I don't have firebase-admin installed locally:

Running npm install, npm install firebase-admin, and npm install --save firebase-admin in the local functions directory return this error message:
npm ERR! Cannot read property '0' of undefined
I'm using npm version 5.4.2.
I changed ~5.2.1 to ^5.2.1.
I removed package-lock.json but that didn't fix the problem.
I get the same error message when I do this in the project root directory and in the functions directory.
Any suggestions?