简体   繁体   English

无法安装 node-pty-prebuilt - 错误太多

[英]Cannot install node-pty-prebuilt - too many errors

I'm trying to run expo opt-in-google-play-signing but it throws an error after I paste the encryption key of:我正在尝试运行expo opt-in-google-play-signing但在我粘贴以下加密密钥后它会抛出错误:

fatal error: too many errors emitted, stopping now [-ferror-limit=]
11 warnings and 20 errors generated.

and

Run npm -g install node-pty-prebuilt to install node pty
Error: Package node-pty-prebuilt is required to use PEPK tool

Initially when I ran the suggested npm install I had a permission issue which was solved using sudo chown -R $USER /usr/local/lib/node_modules but then when I run the solution npm -g install node-pty-prebuilt it fails again on:最初,当我运行建议的 npm 安装时,我遇到了一个权限问题,该问题已使用sudo chown -R $USER /usr/local/lib/node_modules解决,但是当我运行解决方案npm -g install node-pty-prebuilt时,它再次失败在:

fatal error: too many errors emitted, stopping now [-ferror-limit=]
11 warnings and 20 errors generated.
make: *** [Release/obj.target/pty/src/unix/pty.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:310:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 18.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--build_v8_with_gn=false"
gyp ERR! cwd /usr/local/lib/node_modules/node-pty-prebuilt
gyp ERR! node -v v12.16.2
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-pty-prebuilt@0.7.6 install: `prebuild-install || node scripts/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-pty-prebuilt@0.7.6 install script.

If run with sudo I get:如果使用 sudo 运行,我会得到:

prebuild-install WARN install EACCES: permission denied, access '/Users/uxdw/.npm'

Running the chown script doesn't seem to solve the above access this time, giving:这次运行 chown 脚本似乎并没有解决上述访问问题,给出:

gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/Users/uxdw/Library/Caches/node-gyp/12.16.2"

This is being run as the admin account on a macbook on Mojave.这是在 Mojave 上的 macbook 上以管理员帐户运行的。

This can be solved by simply downgrading the active Node version.这可以通过简单地降级活动节点版本来解决。 At the time of writing it worked fine with either v10.12.0 or v10.13.0.在撰写本文时,它适用于 v10.12.0 或 v10.13.0。

I used Node Version Manager (NVM) to hot-swap between versions.我使用节点版本管理器 (NVM) 在版本之间进行热交换。

Install NVM:安装 NVM:

Brew install nvm
source ~/.nvm/nvm.sh (relinks nvm until is set as default on Terminal launch)

Install Node versions:安装节点版本:

nvm install node // install node
nvm install 8.9  // install specific version
nvm uninstall x.x // uninstall specific version

swap to a specific version:切换到特定版本:

nvm use x.x // use a specific version

For further details: NVM更多详情: NVM

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM