#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, вы можете увидеть это в путях, отображаемых в журналах ошибок