configure: error: компилятор C не может создать исполняемые файлы Mac - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь установить ccxt на свой Macbook Air, используя sudo npm install --save ccxt, и обнаружил следующую ошибку:

> scrypt@6.0.3 preinstall /Applications/Xcode.app/Contents/Developer/Toolchains/node_modules/scrypt
> node node-scrypt-preinstall.js

Error: Error: Command failed: ./configure
configure: error: in `/Applications/Xcode.app/Contents/Developer/Toolchains/node_modules/scrypt/scrypt/scrypt-1.2.0':
configure: error: C compiler cannot create executables
See `config.log' for more details


> scrypt@6.0.3 install /Applications/Xcode.app/Contents/Developer/Toolchains/node_modules/scrypt
> node-gyp rebuild

gyp ERR! configure error
gyp ERR! stack Error: Command failed: /Users/peterpham/anaconda3/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:275:12)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
gyp ERR! stack     at Socket.stream.socket.on (internal/child_process.js:346:11)
gyp ERR! stack     at emitOne (events.js:116:13)
gyp ERR! stack     at Socket.emit (events.js:211:7)
gyp ERR! stack     at Pipe._handle.close [as _onclose] (net.js:557:12)
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Applications/Xcode.app/Contents/Developer/Toolchains/node_modules/scrypt
gyp ERR! node -v v8.11.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/Applications/Xcode.app/Contents/Developer/Toolchains/package.json'
npm WARN Toolchains No description
npm WARN Toolchains No repository field.
npm WARN Toolchains No README data
npm WARN Toolchains No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! scrypt@6.0.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the scrypt@6.0.3 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/peterpham/.npm/_logs/2018-08-30T04_34_20_141Z-debug.log

У меня установлен Xcode 9.4.1, и я проверил, что мои инструменты командной строки были установлены в разделе «Предпочтения»> «Расположение», как в этом другом stackoverflow вопросе. Я также попробовал все следующие ответы в своем терминале, чтобы изменить каталоги и владельцев безрезультатно. Также попробовал просто sudo npm install --save scrypt с такой же ошибкой. Возможно, это как-то связано с путём анаконды env.

Я почти уверен, что это связано с некоторой конфигурацией, но я не уверен, что это такое. Если вам нужна дополнительная информация, пожалуйста, сообщите мне, и я опубликую ее. Я не знаю, где находится файл configure.log, поэтому я не могу опубликовать его, я пытался найти его, используя ресурсы в Интернете, и потерян.

1 Ответ

0 голосов
/ 10 сентября 2018

Ключом к устранению ошибки была эта часть кода ошибки:

gyp ERR! stack Error: Command failed: /Users/peterpham/anaconda3/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];

Итак, я попытался установить python 2.7, который не работал. Поэтому я попытался удалить Anaconda с моего компьютера с помощью App Cleaner, и это помогло. После этого я мог выполнить команду npm install --save ccxt!

...