【问题标题】:Unable to npm install on mac without Xcode?在没有 Xcode 的情况下无法在 Mac 上安装 npm?
【发布时间】:2019-04-22 15:58:58
【问题描述】:

我正在尝试在我的 mac 机器上运行 npm install。我什么时候会收到一堆错误,如下所示

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Traceback (most recent call last):
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py", line 16, in <module>
    sys.exit(gyp.script_main())
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 545, in script_main
    return main(sys.argv[1:])
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 538, in main
    return gyp_main(args)
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 523, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 2170, in GenerateOutput
    part_of_all=qualified_target in needed_targets)
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 795, in Write
    self.Pchify))
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 1190, in WriteSources
    cflags = self.xcode_settings.GetCflags(configname)
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 551, in GetCflags
    archs = self.GetActiveArchs(self.configname)
  File "/Users/mac/.nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 420, in GetActiveArchs

我知道我可以通过安装 Xcode 并设置路径来摆脱这个问题。但不知何故我不想使用 Xcode。我已经通过

安装了命令行工具
xcode-select --install

并设置它的路径,但我仍然收到此错误。有人知道吗?

【问题讨论】:

  • 请包含您的package.json,或至少包含dependencies + devDependencies 部分
  • 看起来你必须通过应用商店安装 Xcode,正如tutorial 中所讨论的那样。可悲的是,我不知道有任何替代方法可以提供帮助

标签: node.js xcode macos npm node-gyp


【解决方案1】:

在您之前安装过 NPM 之前,您无法通过命令行在您的计算机上安装它。更简单地说,您只能通过命令行更新 NPM,您最初无法安装它。从这里下载 Node.JS:NodeJs。它与 NPM 一起提供。如果您正在运行全局 (-g) 安装,请尝试 SUDO。

【讨论】:

  • OP已经安装了Node和NPM,可以在错误日志显示的路径中看到
猜你喜欢
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 2010-09-12
  • 2013-08-15
  • 1970-01-01
相关资源
最近更新 更多