Йосемити
Ниже приведены несколько дополнительных шагов на новом Mac, которые могут понадобиться некоторым людям. Это немного добавляет отличного ответа @jnovack.
Обновление: несколько других примечаний при настройке:
Убедитесь, что у вашего администратора есть пароль. Пустой пароль не будет работать при попытке включить пользователя root.
System Preferences > Users and Groups > (select user) > Change password
Затем, чтобы включить root, запустите dsenableroot
в терминале:
$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Введите пароль администратора, затем дважды новый активированный пароль root.
Следующий тип:
sudo gcc
или
sudo make
Он ответит примерно так:
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
You have not agreed to the Xcode license agreements. You must agree to
both license agreements below in order to use Xcode.
Нажмите Enter, когда он предложит вам показать лицензионное соглашение.
Hit the Enter key to view the license agreements at
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE
FOLLOWING APPLE TERMS:
//...
Нажмите, q
чтобы выйти из режима просмотра лицензионного соглашения.
By typing 'agree' you are agreeing to the terms of the software license
agreements. Type 'print' to print them or anything else to cancel,
[agree, print, cancel]
Тип agree
. А потом закончится:
clang: error: no input files
Который в основном означает , что вы не дали make
или gcc
каких - либо входных файлов.
Вот как выглядел чек:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
Mavericks
С Mavericks сейчас все немного по-другому.
Когда инструменты НЕ были найдены, pkgutil
команда вернула следующее:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Чтобы установить инструменты командной строки, это прекрасно работает из Терминала, с красивым графическим интерфейсом и всем остальным.
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Когда они были найдены, pkgutil
команда вернула следующее:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group
Эта команда вернула то же самое до и после установки.
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
Также у меня раньше был выбран и установлен компонент для CLT в разделе загрузок xcode, но похоже, что он не попал в терминал ...
Надеюсь, это поможет.