Я столкнулся с проблемой при запуске учебного руководства 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 Я объясню, что я сделал -
Я установил последнюю версию Docker на свой компьютер, но из-за несовместимости библиотеки не смог запустить приложение.
Итак, я установил docker 18.09.9 версию на свой компьютер с ubuntu. docker установлен отлично и запускает программу hello-world.
После установки и использования терминал из каталога проекта, запустите следующую команду, и приложение заработало хорошо - $ docker -compose build && docker -compose up -d
Когда я перезапускаю машину, я Я не могу запустить приложение.
- Я много пробовал, искал везде, но не нашел решения.
Ниже приведена версия 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