firebase-tools无法通过macOS上的终端安装加载

时间:2018-02-07 21:24:50

标签: node.js angular macos firebase firebase-cli

尝试为CLI安装firebase-tool。失败。

在macOS上运行

我见过以下建议......

Troubling with installing firebase-tools

我尝试过$ sudo npm install -g firebase-tools

使用'sudo'可以解决尝试访问目录的错误问题。但仍然崩溃

令人不安的一点似乎是

 node-pre-gyp ERR! Tried to download(undefined):       https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.4.1/node-v57-darwin-x64.tar.gz 

我可以将上述URL放在浏览器中,然后下载tar。

即使我使用'sudo'

,我也有访问权限问题
 gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/firebase-tools/node_modules/grpc/build'

尝试了解如何通过错误来安装firebase-tools,还有一些建议说通过nvm安装节点。找到tutorial on nvm,任何人都知道这个安装将对我已经在我的机器上的项目做什么。例如混淆找到正确的node.js,还是需要重新安装我使用当前节点安装安装的所有内容?

完整的错误消息是......

  sudo npm install -g firebase-tools
  Password:
  npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
  /usr/local/bin/firebase -> /usr/local/lib/node_modules/firebase-     tools/bin/firebase

  > grpc@1.4.1 install /usr/local/lib/node_modules/firebase-   tools/node_modules/grpc
  > node-pre-gyp install --fallback-to-build --library=static_library

  node-pre-gyp ERR! Tried to download(undefined):    https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.4.1/node-    v57-darwin-x64.tar.gz 
 node-pre-gyp ERR! Pre-built binaries not found for grpc@1.4.1 and      node@8.9.4 (node-v57 ABI) (falling back to source compile with node-gyp) 
 gyp ERR! configure error 
 gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/firebase-tools/node_modules/grpc/build'
 gyp ERR! System Darwin 17.3.0
 gyp ERR! command "/usr/local/bin/node"  "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js"  "configure" "--fallback-to-build" "--library=static_library" "-- module=/usr/local/lib/node_modules/firebase- tools/node_modules/grpc/src/node/extension_binary/grpc_node.node" "-- module_name=grpc_node" "--module_path=/usr/local/lib/node_modules/firebase-tools/node_modules/grpc/src/node/extension_binary"
 gyp ERR! cwd /usr/local/lib/node_modules/firebase-tools/node_modules/grpc
 gyp ERR! node -v v8.9.4
 gyp ERR! node-gyp -v v3.6.2
 gyp ERR! not ok 
 node-pre-gyp ERR! build error 
 node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node    /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure   --fallback-to-build --library=static_library --   module=/usr/local/lib/node_modules/firebase- tools/node_modules/grpc/src/node/extension_binary/grpc_node.node -- module_name=grpc_node --module_path=/usr/local/lib/node_modules/firebase- tools/node_modules/grpc/src/node/extension_binary' (1)
 node-pre-gyp ERR! stack     at ChildProcess.<anonymous>   (/usr/local/lib/node_modules/firebase-tools/node_modules/grpc/node_modules/node-  pre-gyp/lib/util/compile.js:83:29)
 node-pre-gyp ERR! stack     at emitTwo (events.js:126:13)
 node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
 node-pre-gyp ERR! stack     at maybeClose   (internal/child_process.js:925:16)
 node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
 node-pre-gyp ERR! System Darwin 17.3.0
 node-pre-gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/firebase-   tools/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-  to-build" "--library=static_library"
 node-pre-gyp ERR! cwd /usr/local/lib/node_modules/firebase-    tools/node_modules/grpc
 node-pre-gyp ERR! node -v v8.9.4
 node-pre-gyp ERR! node-pre-gyp -v v0.6.36
 node-pre-gyp ERR! not ok 
 Failed to execute '/usr/local/bin/node   /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure  --fallback-to-build --library=static_library -- module=/usr/local/lib/node_modules/firebase-  tools/node_modules/grpc/src/node/extension_binary/grpc_node.node -- module_name=grpc_node --module_path=/usr/local/lib/node_modules/firebase- tools/node_modules/grpc/src/node/extension_binary' (1)
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: grpc@1.4.1 (node_modules/firebase-tools/node_modules/grpc):
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: grpc@1.4.1 install: `node-   pre-gyp install --fallback-to-build --library=static_library`
 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

 + firebase-tools@3.17.4
 added 8 packages and updated 1 package in 37.194s

我还试图进入node_modules目录并按照本文中的建议从那里运行安装

firebase-tools cannot install, why?

结果是警告消息的页面和页面,最后是错误

 npm ERR! path /usr/local/lib/node_modules/firebase-tools/bin/firebase
 npm ERR! code ELOOP
 npm ERR! errno -62
 npm ERR! syscall chmod
 npm ERR! ELOOP: too many symbolic links encountered, chmod '/usr/local/lib/node_modules/firebase-tools/bin/firebase'

5 个答案:

答案 0 :(得分:1)

我在macOS High Sierra遇到了同样的问题。对我来说唯一有用的是从Homebrew(brew卸载节点)卸载node.js,然后使用可下载的安装程序(https://nodejs.org/en/download/)安装node.js,然后使用sudo安装Firebase CLI: sudo npm install -g firebase-tools

之后,我仍然收到警告,但可以启动并配置Firebase。不是一个理想的解决方案,但它现在可以作为我的修复。

答案 1 :(得分:1)

npm install -g firebase-tools

在Windows上运行时不会引起任何错误。但是对于Mac,您需要使用sudo启动它。 所以命令将是:

sudo npm install -g firebase-tools

然后在终端上使用firebase -V检查版本,以确保您已正确完成操作。

答案 2 :(得分:0)

sudo npm install -g firebase-tools

须藤为我工作!

没有sudo,我得到了以下错误:

Lewis-MacBook-Pro:demo-firebase-func leg$ npm install -g firebase-tools
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/leg/.npm/_logs/2018-10-03T20_35_51_209Z-debug.log

答案 3 :(得分:0)

我遇到了同样的问题,即要确保我位于根目录下并运行:

sudo npm i g firebase-tools

或在Windows中

npm i g firebase-tools

我一直在我的项目文件夹中进行此操作,并不断收到相同的错误。

答案 4 :(得分:0)

通过软件包而不是通过Brew来在其网站上安装Node可以为我解决此问题。