Команда gibberish не найдена при запуске терминала bash

Здесь есть отличная официальная документация - Разработка Unity.

Вот отрывок из него о создании Unity - установка из источника и компиляция

Building Unity. Эти инструкции помогут вам построить единство из источника. Тем не менее, есть несколько вещей, которые следует учитывать: рекомендуется, чтобы вы никогда не копировали ничего, что вы создали локально вне вашего домашнего каталога. Это требует неприятностей, тем более, что мы создаем всю оболочку рабочего стола. Если вам удастся испортить системную оболочку рабочего стола, вы будете очень грубым программистом! Предполагается, что вы используете точный выпуск Ubuntu. Предполагается также, что вы хотите построить единство из ствола (т. Е. Lp: единство). Получение исходного кода: если у вас еще нет Bazaar, установите его сейчас:
sudo apt-get install bzr
Вы хотите сделать себе папку для кода единства. Сделайте что-то вроде этого:
mkdir -p ~/code/unity
cd ~/code/unity
Давайте возьмем код с панели запуска:
bzr branch lp:unity trunk
Это может занять некоторое время. Установка зависимостей сборки: нам нужно получить зависимости от сборки для единства. К счастью, apt-get делает это тривиальным:
sudo apt-get build-dep unity
Compiling Unity: используйте этот набор функций bash, чтобы сделать этот шаг значительно проще. Чтобы использовать их, скопируйте следующий код bash в файл в вашем домашнем каталоге с именем .bash_functions:
function recreate-build-dir()
{
   rm -r build
   mkdir build
   cd build
}

function remake-autogen-project()
{
    ./autogen.sh --prefix=$HOME/staging --enable-debug
    make clean && make && make install
}

function remake-unity()
{
    recreate-build-dir
    cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DCMAKE_INSTALL_PREFIX=$HOME/staging/ -DGSETTINGS_LOCALINSTALL=ON
    make  && make install
}

function unity-env
{
 export PATH=~/staging/bin:$PATH
 export XDG_DATA_DIRS=~/.config/compiz-1/gsettings/schemas:~/staging/share:/usr/share:/usr/local/share
 export LD_LIBRARY_PATH=~/staging/lib:${LD_LIBRARY_PATH}
 export LD_RUN_PATH=~/staging/lib:${LD_RUN_PATH}
 export PKG_CONFIG_PATH=~/staging/lib/pkgconfig:${PKG_CONFIG_PATH}
 export PYTHONPATH=~/staging/lib/python2.7/site-packages:$PYTHONPATH
}
Теперь запустите это в терминале:
echo ". ~/.bash_functions" >> ~/.bashrc
Это гарантирует, что при следующем открытии оболочки bash перечисленные выше функции будут быть доступным для вас. Чтобы избежать закрытия и повторного открытия терминала, мы можем прочитать их вручную только один раз:
. ~/.bash_functions
Теперь вы можете запустить:
remake-unity
из каталога trunk/, который мы создали ранее. Вот и все: вы строите единство!
1
задан 17 October 2014 в 00:22

1 ответ

Это инвазивно, но вы можете использовать самую старую технику отладки в книге: напечатать материал, чтобы отметить, где все идет не так:

sudo tee -a /etc/profile <<<'echo /etc/profile'
sudo tee -a /etc/bash.bashrc <<<'echo /etc/bash.bashrc'
tee -a ~/.profile <<<'echo ~/.profile'
tee -a ~/.bashrc <<<'echo ~/.bashrc'
tee -a ~/.bash_aliases <<<'echo ~/.bash_aliases'
bash -l

Это будет сузить область, где находится мусор, и то вы можете сфокусировать свой поиск.

0
ответ дан 24 May 2018 в 02:49

Другие вопросы по тегам:

Похожие вопросы: