【问题标题】:Can not install Firebase CLI using npm无法使用 npm 安装 Firebase CLI
【发布时间】:2018-07-02 15:05:23
【问题描述】:

我首先安装了node和npm

Ahmads-MacBook-Pro:~ ahmadbazzi$ npm --version
5.6.0
Ahmads-MacBook-Pro:~ ahmadbazzi$ node --version
v8.9.4

然后我按照此处https://firebase.google.com/docs/functions/get-started 的步骤安装firebase CLI。 我先执行了

Ahmads-MacBook-Pro:~ ahmadbazzi$ npm install -g firebase-tools

这给了我一大堆警告

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN checkPermissions Missing write access to /Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @google-cloud/functions-emulator@1.0.0-alpha.23 (node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator):
npm WARN 404 SKIPPING OPTIONAL DEPENDENCY: Not Found: @google-cloud/functions-emulator@1.0.0-alpha.23

还有一大堆错误

npm ERR! path /Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools'
npm ERR!  { Error: EACCES: permission denied, access '/Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools\'',
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/Users/ahmadbazzi/.npm-global/lib/node_modules/firebase-tools' }`
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/ahmadbazzi/path to npmrc folder/_logs/2018-01-23T17_29_19_771Z-debug.log

【问题讨论】:

    标签: node.js firebase npm npm-install firebase-tools


    【解决方案1】:

    尝试各种各样的事情:

    1. 反复尝试卸载并重新安装。有时问题会自行解决。

      npm uninstall -g firebase-tools; npm install -g firebase-tools

    2. 检查错误消息中文件的特定权限。你有他们的写权限吗?如果没有,您可能需要使用sudo 来编写它们吗?

    3. 完全吹掉它试图安装的位置,显然是/Users/ahmadbazzi/.npm-global。

    【讨论】:

    • 您好,Doug 先生,非常感谢您的评论。我尝试了选项 1,但卸载和安装时会出现相同的错误消息。我现在将尝试选项 2 和 3 并更新您。
    • 对我来说同样的问题——我在 ~/.npm-global 中找到了它,正如你所建议的那样: $ ~/.npm-global/bin/firebase --version 3.18.6 $ 我的问题是为什么??为什么我在 ENV 中的路径没有正确设置?我已经在其他三台 Macbook 上安装过,但这是第一次在 Mac-mini 上安装,但它失败了?!?这对我来说没有任何意义。
    【解决方案2】:

    这对我有用:

    sudo npm install -g firebase-tools
    

    显然安装需要超级用户权限,你可以通过sudo申请。

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 2018-07-13
      • 2018-05-20
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2018-01-17
      相关资源
      最近更新 更多