2016-03-02 1 views
3

Я пытаюсь установить мое приложение MEAN на сервер bitnami. При установке зависимостей я столкнулся с ошибкой ниже. Я выполнил все инструкции, указанные в ошибке, но не смог их решить.Ошибка: нет пакета 'cairo', найденного на сервере ME2 битнами MEAN

Пакет 'cairo' не найден во время установки nmp install canvas.

ошибки я столкнулся, следящие

Пакета Каира не был найден в PKG-конфигурации пути поиска. Может быть, вы должны добавить каталог, содержащему `cairo.pc» переменной PKG_CONFIG_PATH среды Нет пакет „каиром“ найден

я установить переменные окружения на Bitnami сервера, принимая ссылку из Bitnami документации, но по-прежнему получать то же ошибка.

Но он отлично работает в локальной системе с одинаковой средой.

Пожалуйста, помогите мне.

Заранее спасибо.

ответ

3

Необходимо установить cairo на экземпляр ec2 перед установкой node-canvas.

On newer versions of Amazon Linux (2015.03 and above) the following 
command is sufficient to install node-canvas: 

$ sudo yum install cairo-devel libjpeg-turbo-devel giflib-devel -y 

https://github.com/Automattic/node-canvas/wiki/Installation---Amazon-Linux-AMI-(EC2)

или, если Ubuntu и других основанных Debian систем:

$ sudo apt-get update 
$ sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ 

https://github.com/Automattic/node-canvas/wiki/Installation---Ubuntu-and-other-Debian-based-systems

Если ошибка PKG_CONFIG_PATH будет повторяться, вам нужно найти где cairo.pc:

$ dpkg-query -S cairo.pc  
libcairo2-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/cairo.pc 
libpango1.0-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/pangocairo.pc 

и вручную добавить этот путь к PKG_CONFIG_PATH в файле /opt/bitnami/scripts/build-setenv.sh

может быть, вы также должны добавить путь к xproto.pc:

$ dpkg-query -S xproto.pc 
x11proto-core-dev: /usr/share/pkgconfig/xproto.pc 

и добавить -I/opt/bitnami/common/include/freetype2 к CXXFLAGS

В результате build-env.sh выглядит следующим образом: https://gist.github.com/bouriate/81ac44f63c0107f2c74f

P.S. Чтобы изменения вступили в силу, вам необходимо выйти из системы/войти в систему.

+0

Спасибо, stdob. Когда я запускаю команду sudo yum install cairo-devel. Я получаю сообщение. Нет активных репозиториев. Запустите «yum repolist all», чтобы увидеть репозиции, которые у вас есть. Вы можете включить repos с yum-config-manager --enable

+0

@varun см. Обновленный ответ –

 Смежные вопросы

  • Нет связанных вопросов^_^