Невозможно запустить API интерфейса пользователя Salesforce Trailhead «Установить пример приложения» на Docker, Ubuntu 18.04 - PullRequest
0 голосов
/ 25 мая 2020

Я столкнулся с проблемой при запуске учебного руководства Salesforce - приложение RecordViewer на моем компьютере с Ubuntu 18.04 на Docker. Руководство Trailhead доступно по этой ссылке (https://trailhead.salesforce.com/en/content/learn/modules/user-interface-api/install-sample-app?trail_id=force_com_dev_intermediate)

Полный код приложения доступен на git по ссылке - https://github.com/forcedotcom/RecordViewer

** Кроме того, приложение работает нормально после установки fre sh версии Docker 18.09.9. Однако, когда я перезагружаю компьютер, я получаю следующую ошибку - (

$ docker-compose build && docker-compose up -d
Building web
Step 1/7 : FROM node:8.9.3
 ---> 2eeae8debf3d
Step 2/7 : WORKDIR /usr/src/app
 ---> Using cache
 ---> 6d3cbee274e4
Step 3/7 : COPY package*.json ./
 ---> Using cache
 ---> 8d4dc1aebcb8
Step 4/7 : RUN npm install
 ---> Running in 29f377439948
fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/usr/local/lib/node_modules/npm/bin/npm-cli.js'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at Object.Module._extensions..js (module.js:645:20)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
ERROR: Service 'web' failed to build: The command '/bin/sh -c npm install' returned a non-zero code: 1

)

** RecordViewer App - это nodejs, реагирующее приложение с использованием API пользовательского интерфейса salesforce

Let Я объясню, что я сделал -

  1. Я установил последнюю версию Docker на свой компьютер, но из-за несовместимости библиотеки не смог запустить приложение.

  2. Итак, я установил docker 18.09.9 версию на свой компьютер с ubuntu. docker установлен отлично и запускает программу hello-world.

  3. После установки и использования терминал из каталога проекта, запустите следующую команду, и приложение заработало хорошо - $ docker -compose build && docker -compose up -d

  4. Когда я перезапускаю машину, я Я не могу запустить приложение.

  5. Я много пробовал, искал везде, но не нашел решения.

Ниже приведена версия docker, установленная в моем machine-

$ docker version
Client:
 Version:           18.09.9
 API version:       1.39
 Go version:        go1.11.13
 Git commit:        039a7df9ba
 Built:             Wed Sep  4 16:57:28 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.9
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.13.4
  Git commit:       9552f2b
  Built:            Sat Nov 16 01:07:48 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Кажется, какая-то проблема с разрешением, но у меня пытался предоставить все права текущему пользователю в каталоге / usr / local /.

Любая помощь будет отличной.

Спасибо, Brij

1 Ответ

0 голосов
/ 06 июня 2020

Я не уверен насчет точной проблемы, но думаю, что это какая-то проблема с разрешением. Я много пробовал давать все разрешения для разных каталогов. Наконец мой Ubuntu разбился, давая странный черный экран. Мне пришлось переустановить Ubunut 18.04 на моей машине. Теперь я установил docker версию 19.03.11, следуя руководству по установке на веб-сайте docker. проект запускается с помощью команды $ docker -compose build && docker -compose up -d.

Я выполнил следующие шаги:

// installation link - https://docs.docker.com/engine/install/ubuntu/

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

//add official key of docker
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

//as latest version was not working I install below version
//installing version - 5:18.09.9~3-0~ubuntu-bionic
$ sudo apt-get install docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic containerd.io

// Install Docker Compose.
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

// give executable rights
$ sudo chmod +x /usr/local/bin/docker-compose

//create a symbolic link to /usr/bin
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


### Running Project trailhead ##
---------------------------------
// run the project from the folder
$ docker-compose build && docker-compose up -d
//if above command giving error
// add self user to docker group
$ usermod -aG docker ${USER}

// check status 
$ sudo systemctl status docker.service -l

// If still givving error then try this. 
$ docker-compose --verbose up

I got it running after following above steps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...