首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在macOS Catalina (v10.15.7)上npm安装apiconnect失败

在macOS Catalina (v10.15.7)上npm安装apiconnect失败
EN

Stack Overflow用户
提问于 2020-10-06 12:17:50
回答 2查看 193关注 0票数 0

I我的新MacBook专业版不会安装Node.js软件包apiconnect。Node.js版本为v10.22.1、NPM版本6.14.6、Python 3.8.3

我运行了以下命令:

代码语言:javascript
复制
sudo npm install -g --unsafe-perm=true --allow-root --loglevel verbose apiconnect

我收到的错误类似于我在容器中收到的错误(appmetrics@3.1.3)。日志中的错误:

代码语言:javascript
复制
61922 silly install appmetrics@3.1.3
61923 info lifecycle appmetrics@3.1.3~install: appmetrics@3.1.3
61924 verbose lifecycle appmetrics@3.1.3~install: unsafe-perm in lifecycle true
61925 verbose lifecycle appmetrics@3.1.3~install: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/local/lib/node_modules/apiconnect/node_modules/appmetrics/node_modules/.bin:/usr/local/lib/node_modules/apiconnect/node_modules/.bin:/usr/local/lib/node_modules/.bin:/Users/steve/opt/anaconda3/bin:/Users/steve/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
61926 verbose lifecycle appmetrics@3.1.3~install: CWD: /usr/local/lib/node_modules/apiconnect/node_modules/appmetrics
61927 silly lifecycle appmetrics@3.1.3~install: Args: [ '-c', 'node extract_all_binaries.js || node-gyp rebuild' ]
61928 silly lifecycle appmetrics@3.1.3~install: Returned: code: 1  signal: null
61929 info lifecycle appmetrics@3.1.3~install: Failed to exec install script
61930 timing action:install Completed in 26347ms
61931 verbose unlock done using /Users/steve/.npm/_locks/staging-3a08f0df5026584d.lock for /usr/local/lib/node_modules/.staging
61932 timing stage:rollbackFailedOptional Completed in 8528ms
61933 timing stage:runTopLevelLifecycles Completed in 468567ms
61934 verbose stack Error: appmetrics@3.1.3 install: `node extract_all_binaries.js || node-gyp rebuild`
61934 verbose stack Exit status 1
61934 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
61934 verbose stack     at EventEmitter.emit (events.js:198:13)
61934 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
61934 verbose stack     at ChildProcess.emit (events.js:198:13)
61934 verbose stack     at maybeClose (internal/child_process.js:982:16)
61934 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
61935 verbose pkgid appmetrics@3.1.3
61936 verbose cwd /Users/steve
61937 verbose Darwin 19.6.0
61938 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "--unsafe-perm=true" "--allow-root" "--loglevel" "verbose" "apiconnect"
61939 verbose node v10.22.1
61940 verbose npm  v6.14.6
61941 error code ELIFECYCLE
61942 error errno 1
61943 error appmetrics@3.1.3 install: `node extract_all_binaries.js || node-gyp rebuild`
61943 error Exit status 1
61944 error Failed at the appmetrics@3.1.3 install script.
61944 error This is probably not a problem with npm. There is likely additional logging output above.
61945 verbose exit [ 1, true ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-14 11:47:55

通过更改PATH环境变量中目录的顺序,以sudo身份运行安装,并使用--unsafe-perm=true--allow-root选项,解决了此问题。

用于安装的完整命令为:

代码语言:javascript
复制
sudo npm install -g --unsafe-perm=true --allow-root --loglevel verbose apiconnect

对于PATH环境变量,anaconda3 Python/Jupyter Notebook包的安装将它们的目录放在路径的前面。通过将路径更改为,以便:

代码语言:javascript
复制
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...

在路径中的第一个目录中,安装起作用了。

票数 0
EN

Stack Overflow用户

发布于 2020-10-06 15:26:36

这行得通吗?

代码语言:javascript
复制
npm i -g node-gyp@latest && npm config set node_gyp "/usr/local/lib/node_modules/node-gyp/bin/node-gyp.js"

node-gyp rebuild
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64219284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档