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