开发者问题收集

expo cli 安装时出错,我试过很多次

2019-05-28
4913

我在安装 expo cli 时遇到了这个问题,我尝试了命令 npm install expo-cli --global 和 sudo sudo npm install expo-cli --global,但遇到了同样的错误

npm WARN deprecated [email protected] : 根据 hapi 支持政策 (hapi.im/support),此版本已弃用。请升级到最新版本以获取最佳功能、错误修复和安全补丁。如果您目前无法升级,旧版本 (hapi.im/commercial) 可提供付费支持。 npm WARN 已弃用 [email protected] :根据 hapi 支持政策 (hapi.im/support),此版本已弃用。请升级到最新版本以获取最佳功能、错误修复和安全补丁。如果您目前无法升级,旧版本 (hapi.im/commercial) 可提供付费支持。 npm WARN 已弃用 [email protected] :根据 hapi 支持政策 (hapi.im/support),此版本已弃用。请升级到最新版本以获取最佳功能、错误修复和安全补丁。如果您目前无法升级,旧版本 (hapi.im/commercial) 提供付费支持。 npm WARN 已弃用 [email protected] :根据 hapi 支持政策 (hapi.im/support),此版本已弃用。请升级到最新版本以获取最佳功能、错误修复和安全补丁。如果您目前无法升级,旧版本 (hapi.im/commercial) 提供付费支持。 npm WARN 已弃用 [email protected] :此模块已移动,现在可在 @hapi/hoek 上使用。请更新您的依赖项,因为此版本不再维护,可能包含错误和安全问题。 npm WARN 已弃用 [email protected] :此模块已移动,现在可在 @hapi/topo 上使用。请更新您的依赖项,因为此版本不再维护,可能包含错误和安全问题。

@expo/ [email protected] preinstall /usr/local/lib/node_modules/expo-cli/node_modules/@expo/traveling-fastlane-darwin node platform.js

/usr/local/bin/expo -> /usr/local/lib/node_modules/expo-cli/bin/expo.js /usr/local/bin/expo-cli -> /usr/local/lib/node_modules/expo-cli/bin/expo.js

[email protected] install /usr/local/lib/node_modules/expo-cli/node_modules/fsevents node install

node-pre-gyp 警告 使用请求进行 node-pre-gyp https 下载 node-pre-gyp 警告 无法为 [email protected] [email protected] (node-v64 ABI,未知) 安装预构建的二进制文件(使用以下代码回退到源代码编译) node-gyp) node-pre-gyp WARN 命中错误 EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/lib' gyp ERR!配置错误 gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/build' gyp ERR!系统 Darwin 18.5.0 gyp ERR!命令“/usr/local/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“configure”“--fallback-to-build”“--module=/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node”“--module_name=fse”“--module_path=/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64”“--napi_version=3”“--node_abi_napi=napi”“--napi_build_version=0”“--node_napi_label=node-v64” gyp ERR!cwd /usr/local/lib/node_modules/expo-cli/node_modules/fsevents gyp ERR!node -v v10.15.3 gyp ERR!node-gyp -v v3.8.0 gyp ERR!不正常 node-pre-gyp ERR!构建错误 node-pre-gyp ERR! stack 错误:无法执行“/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node --module_name=fse --module_path=/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64 --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64” (1) node-pre-gyp ERR! ChildProcess 处的 stack。 (/usr/local/lib/node_modules/expo-cli/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! 堆栈位于 ChildProcess.emit (events.js:189:13) node-pre-gyp ERR! 堆栈位于 perhapsClose (inter

[email protected] install /usr/local/lib/node_modules/expo-cli/node_modules/iltorb node ./scripts/install.js || node-gyp rebuild

WARN 安装 EACCES:权限被拒绝,访问“/Users/abhisheksharma/.npm” gyp ERR!配置错误 gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir“/usr/local/lib/node_modules/expo-cli/node_modules/iltorb/build” gyp ERR!系统 Darwin 18.5.0 gyp ERR!命令“/usr/local/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“重建” gyp ERR!cwd /usr/local/lib/node_modules/expo-cli/node_modules/iltorb gyp ERR!节点 -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! 不正常

[email protected] install /usr/local/lib/node_modules/expo-cli/node_modules/sharp (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

ERR! sharp EACCES:权限被拒绝,mkdir '/Users/abhisheksharma/.npm/_libvips' info sharp 尝试通过 node-gyp 从源代码构建,但由于上述错误,这可能会失败 info sharp 请参阅 https://sharp.pixelplumbing.com/page/install 以了解所需的依赖项 gyp ERR! 配置错误 gyp ERR! 堆栈错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/expo-cli/node_modules/sharp/build' gyp ERR! 系统 Darwin 18.5.0 gyp ERR!命令“/usr/local/bin/node” “/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “重建” gyp ERR!cwd /usr/local/lib/node_modules/expo-cli/node_modules/sharp gyp ERR!node -v v10.15.3 gyp ERR!node-gyp -v v3.8.0 gyp ERR!不正常 npm WARN @expo/ [email protected] 需要 @expo/xdl@^53.8.0 的对等体,但尚未安装。您必须自行安装对等依赖项。 npm WARN [email protected] 需要 typescript@* 的对等项,但尚未安装。您必须自行安装对等依赖项。 npm 警告可选跳过可选依赖项:@expo/ [email protected] (node_modules/expo-cli/node_modules/@expo/traveling-fastlane-linux): npm 警告 notsup 跳过可选依赖项:不支持 @expo/ [email protected] :需要 {"os":"win32,linux","arch":"any"}(当前:{"os":"darwin","arch":"x64"}) npm WARN 可选跳过可选依赖项:@expo/ [email protected] (node_modules/expo-cli/node_modules/@expo/ngrok-bin-win32-x64): npm WARN notsup跳过可选依赖项:不支持 @expo/ [email protected] 平台:需要 {"os":"win32","arch":"x64"} (当前:{"os":"darwin","arch":"x64"}) npm 警告可选跳过可选依赖项:@expo/ [email protected] (node_modules/expo-cli/node_modules/@expo/ngrok-bin-win32-ia32): npm 警告 notsup 跳过可选依赖项:不支持 @expo/ [email protected] :需要 {"os":"win32","arch":"ia32"}(当前:{"os":"darwin","arch":"x64"}) npm 警告可选跳过可选依赖项:@expo/ [email protected] (node_modules/expo-cli/node_modules/@expo/ngrok-bin-sunos-x64): npm 警告 notsup 跳过可选依赖项:不支持 @expo/ [email protected] :需要 {"os":"sunos","arch":"x64"}(当前:{"os":"darwin","arch":"x64"}) npm 警告可选跳过可选依赖项:@expo/ [email protected] (node_modules/expo-cli/node_modules/@expo/ngrok-bin-linux-x64): npm 警告 notsup 跳过可选依赖项:不支持 @expo/ [email protected] 平台:需要 {"os":"linux","arch":"x64"}(当前:{"os":"darwin","arch":"x64"}) npm 警告可选跳过可选依赖项:@expo/ [电子邮件保护] (node_modules/

npm ERR!代码 ELIFECYCLE npm ERR!错误号 1 npm ERR! [email protected] 安装: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) npm ERR!退出状态 1 npm ERR! npm ERR! [email protected] 安装脚本失败。 npm ERR!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm ERR!此运行的完整日志可在以下位置找到: npm ERR!/Users/abhisheksharma/.npm/_logs/2019-05-28T02_07_57_162Z-debug.log Abhisheks-MacBook-Air:~ abhisheksharma$

3个回答

看起来问题出在文件夹 /Users/abhisheksharma/.npm 的权限问题

你可以试试这个吗,

sudo chmod -R 777 '/abhisheksharma/.npm'

Satish Kumar
2020-03-27

因此,首先我将全局 npm 更新为最新版本: npm i npm@latest 然后我在我的 ubuntu 机器上安装构建器: sudo apt-get install build-essential 这对我有用

DiZiNnEs
2021-08-30

使用 yarn 安装:

sudo npm install -g yarn

然后:

sudo yarn global add expo-cli

João Paulo de Farias
2019-06-01