Не удается установить npm на Mac без Xcode?

#node.js #xcode #macos #npm #node-gyp

#node.js #xcode #macos #npm #узел-gyp

Вопрос:

Я пытаюсь запустить npm install на своем компьютере Mac. Когда я получаю кучу ошибок, как показано ниже

 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
  

И задайте его путь, но я все равно получаю эту ошибку. У кого-нибудь есть идеи?

Комментарии:

1. Пожалуйста, укажите свой package.json или хотя бы dependencies devDependencies часть

2. Похоже, вам придется устанавливать Xcode через app Store, как описано в этом руководстве . К сожалению, я не знаю никаких альтернатив, которые могли бы помочь

Ответ №1:

Вы не можете установить NPM на свой компьютер через командную строку, пока не установили его ранее. Проще говоря, вы можете обновить NPM только через командную строку, вы не можете установить его изначально. Узел загрузки.JS отсюда: NodeJS. Он поставляется с NPM. Затем попробуйте SUDO, если вы выполняете глобальную установку (-g).

Комментарии:

1. В операционной системе уже установлены Node и NPM, вы можете увидеть это в путях, отображаемых в журналах ошибок