尝试安装 pm2 时出错

Posted

技术标签:

【中文标题】尝试安装 pm2 时出错【英文标题】:Getting error when trying to install pm2 【发布时间】:2015-01-17 00:47:01 【问题描述】:

我正在尝试在我的 MAC OS 版本 10.8.5 上安装 pm2。但是当我正在安装它时。

我已经在我的 MAC 上安装了 XCODE 5.1.1。但即使在这样做之后,我也得到了 gyp ERR!堆栈错误:未找到:make”。不是 GNU make 附带 XCODE 并且应该可以理想地工作。

尝试安装时请查看下面的整个错误。

Rajeshs-MacBook-Pro:~ rajesh$ npm install pm2 > fsevents@0.3.1 安装 /Users/rajesh/node_modules/pm2/node_modules/chokidar/node_modules/fsevents >> 节点-gyp 重建 child_process:customFds 选项已弃用,请改用 stdio。 - 同意 Xcode/ios 许可证需要管理员权限,请通过 sudo 以 root 身份重新运行。 吉普错误!构建错误 吉普错误!堆栈错误:未找到:make 吉普错误!堆栈在 F (/Users/rajesh/.nvm/v0.11.14/lib/node_modules/npm/node_modules/which/which.js:43:28) 吉普错误! E处的堆栈(/Users/rajesh/.nvm/v0.11.14/lib/node_modules/npm/node_modules/which/which.js:46:29) 吉普错误!堆栈在 /Users/rajesh/.nvm/v0.11.14/lib/node_modules/npm/node_modules/which/which.js:57:16 吉普错误!堆栈在 Object.oncomplete (evalmachine.:93:15) 吉普错误!系统达尔文 12.5.0 吉普错误!命令“节点”“/Users/rajesh/.nvm/v0.11.14/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“重建” 吉普错误! cwd /Users/rajesh/node_modules/pm2/node_modules/chokidar/node_modules/fsevents 吉普错误!节点-v v0.11.14 吉普错误!节点gyp -v v1.0.2 吉普错误!不好 npm WARN 可选 dep 失败,继续 fsevents@0.3.1 pm2@0.12.1 node_modules/pm2 ├── ikt@0.0.0 ├── json-stringify-safe@5.0.0 ├── 指挥官@2.4.0 ├── eventemitter2@0.4.14 ├── 颜色@0.6.2 ├── cli-table@0.3.0 ├── pidusage@0.1.0 ├── cron@1.0.5 ├── async@0.9.0 ├── isbinaryfile@2.0.2 ├── vizion@0.2.1 ├── axm@0.2.24 ├── shelljs@0.3.0 ├──时刻@2.8.4 ├── debug@2.1.0 (ms@0.6.2) ├── pm2-deploy@0.1.2 (tv4@1.0.18) ├── nssocket@0.5.1 (lazy@1.0.11) ├── pm2-axon-rpc@0.3.6 (commander@1.0.5) ├── 咖啡脚本@1.8.0 (mkdirp@0.3.5) ├── pm2-rpc-fallback@3.0.9 (axon@1.0.0, 指挥官@1.0.5) ├── pm2-万用表@0.1.2 (charm@0.1.2) ├── chalk@0.5.1 (escape-string-regexp@1.0.2, ansi-styles@1.1.0, supports-color@0.2.0, has-ansi@0.1.0, strip-ansi@0.3.0 ) ├── punt@2.2.0 (amp-message@0.1.2) ├── pm2-axon@2.0.7(amp-message@0.1.2,escape-regexp@0.0.1,可配置@0.0.1,amp@0.3.1,debug@2.0.0) ├── pm2-logs@0.1.1 (blessed@0.0.36, pm2-interface@1.1.0, chalk@0.4.0) └── chokidar@0.10.9 (async-each@0.1.6, readdirp@1.1.0)

【问题讨论】:

您需要同意 XCode 许可证。尝试使用 sudo 重新运行此命令。 XCode 命令行工具具有所有必需的构建工具,包括 make。 【参考方案1】:

看来你需要先打开Xcode并接受用户协议。

其次,当您打开 xcode 时,您必须确保还安装了命令行工具:转到 Preferences -> Downloads,然后安装 Command Line Tools

【讨论】:

【参考方案2】:

正如@mscdex 所说“同意 Xcode/iOS 许可证需要管理员权限,请通过 sudo 以 root 身份重新运行。”表示尝试打开 XCode 并接受用户协议。我在更新凉亭依赖项时遇到了类似的问题。我接受了新协议,然后就解决了。

【讨论】:

【参考方案3】:

在你的package.json

"optionalDependencies": 
  "fsevents": "*"

那就做吧

npm i -f pm2

没有更多错误;您可以使用npm list 验证这一点

【讨论】:

以上是关于尝试安装 pm2 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用pm2运行咖啡代码时出错:错误:spawn /usr/local/lib/node_modules/pm2/node_modules/.bin/coffee ENOENT

npm 无法在 Windows 10 中安装 pm2 或 nodemon

海尔空调的pm2.5模块怎么安装怎么清洗?

尝试安装插件时出错

尝试安装 tesserocr 时出错

如何在 Heroku 上执行 PM2 命令?