메뉴 건너뛰기

XE3

게시판 플러그인 업데이트 오류

안녕하세요.

XE 3.0.11 을 설치하고, 대시보드의 업데이트 항목을 보니, 게시판 플러그인이 1.0.13이 설치되어 있는데, 1.0.14버전 업데이트 항목이 떠 있어서,

선택하고, 플러그인 업데이트를 클릭해보니, 아래와 같이 오류가 뜨고, 설치가 되지 않습니다.

 

Information of the plugin that should be updated:
게시판 - xpressengine-plugin/board: 1.0.13 -> 1.0.14

Clears the cache before the operation run.
Cache cleared successfully. XE cache has also been cleared.


Composer update command is running.. It may take up to a few minutes.
composer update --with-dependencies xpressengine-plugin/board
Checking file permission:
/var/www/html/xe3/storage/app/composer.plugins.json - passed
/var/www/html/xe3/storage/app/operations.json - passed
/var/www/html/xe3/composer.lock - [2020-07-03 14:12:59] production.ERROR: You have been denied permission to access [/var/www/html/xe3/composer.lock] file. To install the plugin, you must have write permission to access this this file. {"exception":"[object] (Exception(code: 0): You have been denied permission to access [/var/www/html/xe3/composer.lock] file. To install the plugin, you must have write permission to access this this file. at /var/www/html/xe3/app/Console/Commands/ComposerRunTrait.php:78)
[stacktrace]
#0 /var/www/html/xe3/app/Console/Commands/PluginCommand.php(148): App\\Console\\Commands\\ShouldOperation->prepareComposer()
#1 /var/www/html/xe3/app/Console/Commands/PluginUpdate.php(81): App\\Console\\Commands\\PluginCommand->composerUpdate(Array)
#2 [internal function]: App\\Console\\Commands\\PluginUpdate->App\\Console\\Commands\\{closure}(Object(Xpressengine\\Foundation\\Operator))
#3 /var/www/html/xe3/app/Console/Commands/ShouldOperation.php(107): call_user_func(Object(Closure), Object(Xpressengine\\Foundation\\Operator))
#4 /var/www/html/xe3/app/Console/Commands/ShouldOperation.php(160): App\\Console\\Commands\\ShouldOperation->start('plugin', Object(Closure), Object(Closure))
#5 /var/www/html/xe3/app/Console/Commands/PluginUpdate.php(88): App\\Console\\Commands\\ShouldOperation->startPlugin(Object(Closure), Object(Closure))
#6 [internal function]: App\\Console\\Commands\\PluginUpdate->handle()
#7 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)
#8 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Xpressengine\\Foundation\\Application), Array, Object(Closure))
#10 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Container/Container.php(549): Illuminate\\Container\\BoundMethod::call(Object(Xpressengine\\Foundation\\Application), Array, Array, NULL)
#11 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Console/Command.php(183): Illuminate\\Container\\Container->call(Array)
#12 /var/www/html/xe3/vendor/symfony/console/Command/Command.php(255): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Console/Command.php(170): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /var/www/html/xe3/app/Console/Commands/ShouldOperation.php(78): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(App\\Console\\MultipleOutput))
#15 /var/www/html/xe3/app/Console/Commands/PluginCommand.php(75): App\\Console\\Commands\\ShouldOperation->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(App\\Console\\MultipleOutput))
#16 /var/www/html/xe3/vendor/symfony/console/Application.php(987): App\\Console\\Commands\\PluginCommand->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /var/www/html/xe3/vendor/symfony/console/Application.php(255): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PluginUpdate), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /var/www/html/xe3/vendor/symfony/console/Application.php(148): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Console/Application.php(88): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /var/www/html/xe3/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(121): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /var/www/html/xe3/app/Console/Kernel.php(127): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /var/www/html/xe3/artisan(45): App\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))


#23 {main}
"}

위의 오류 메시지 중에, You have been denied permission to access [/var/www/html/xe3/composer.lock] file.를 확인하고,

해당 경로의 파일의 권한을 확인해보니, 707로 설정되어 있는것을 확인했습니다.

게시판 플러그인 업데이트를 정상적으로 실행하려면, 어떻게 해야되나요?

대시보드 설정의 플러그인 설치 설정의 XE Store에서 Token 발급받은 사이트의 토큰을 설정해야되나요?   

자료실에서 구매한 유료 플러그인을 설치할 때 필요하다는데....무료 게시판 설치할때도 토큰 설정을 해줘야 되는건가요?

그리고, XE Store 플러그인에서 자료 받을때, 번거롭게 토큰을 받아서, 설정해줘야 되는 이유가 뭔가요?

자세하고, 알기 쉬운 답변 부탁드립니다. ^^

Q & A의 다른 글