7

Web アプリの Firebase ホスティングをデプロイしようとしています。

コマンド ラインで と入力するとfirebase deploy、次のエラーが表示されます。

注:firebase deployはほんの一例です。すべてのコマンドで同じエラーが発生しfirebaseます。(例: 、、firebase --help、など)firebase -vfirebase loginfirebase logout

エラー

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53 エラーをスローします。^

エラー: EACCES: 権限が拒否されました。'/Users/mowzer/.config/configstore/update-notifier-firebase-tools.json' を開いてください。このファイルへのアクセス権がありません。

エラー (ネイティブ)
で Object.fs.openSync (fs.js:549:18)
で Object.fs.readFileSync (fs.js:397:15)
で Object.create.all.get (/usr/local/lib ) /node_modules/firebase-tools/node_modules/configstore/index.js:34:26)
の Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44)

module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/) の新しい UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17) update-notifier/index.js:123:23)
オブジェクトで。(/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48)
Module._compile (module.js:409:26) で
Object.Module._extensions..js で (module.js:416:10)

これまでに試したすべてのこと (すべての CLIfirebase命令を含む) は、アクセスできないために拒否されました。

私に何ができる?何を試すべきですか?

(私は Mac OSX Yosemite v10.10.5 と firebase-tools v3.0.3 を使用しています)

編集: するとsudo firebase deploy、次のエラーが表示されます。

エラー: 入力された資格情報が正しくありません。

次の解決策を試しました。

問題のあるファイルを削除してから再インストールしようとしましたfirebase-tools

ターミナル.sh
cd
cd .config/configstore
# Delete problematic files
rm firebase-tools.json
override rw-------  root/staff for firebase-tools.json? y
rm update-notifier-firebase-tools.json
override rw-------  root/staff for update-notifier-firebase-tools.json? y
# Reinstall firebase-tools
cd
sudo npm install -g firebase-tools

それで...

cd path/to/directory
cd firebase deploy

このファイルはエラーを生成します:

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53

cd /usr/local/lib/node_modules/firebase-tools/node_modules/configstore

4

9 に答える 9

1

同じ問題があり、ディレクトリchmod 755内のすべてのファイルに対して実行することで修正しましたconfigstore

于 2016-09-21T07:48:55.423 に答える
1

@jacobawenger が提供するソリューションの詳細を拡張します。

最も堅牢な解決策は、Homebrew をインストールして、Homebrew に npm パッケージのインストールを管理させることです

ターミナル.sh
# EACCESS error reference: https://docs.npmjs.com/getting-started/fixing-npm-permissions
# Install Homebrew # Reference: brew.sh # Ensures NPM is installed properly to avoid EACCESS errors
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Install npm # Reference: brew.sh
brew install node
# Install firebase-tools
npm install -g firebase-tools # Non-recurring task # Also updates to newest version (see notice)
于 2016-06-29T04:27:41.757 に答える