Nc2からNc3へ移行についてのご質問

投稿日時: 2019/11/28 TKI_HORI

私の初歩的なミスと思いますが、
NC2からNC3への移行ができない状況となりました。

<経緯>
windows server2016へApache2.4系のWebサーバを導入し
新たにサーバを用意しました。
NC2→バージョン 2.4.2.1
NC3→バージョン 3.2.2

<移行について>
手順に従い旧環境から新環境へ必要データを移行、
DBへリストアし「Nc2ToNc3」を実施しましたが、
以下のエラーが出力されました。
※一部情報を修正しています。

旧環境でユーザ情報の中で「管理者」が複数登録されていた場合は
新環境にもすべての「管理者」を移行前に作成しなければならないでしょうか。

<以下エラー情報>
コマンドプロンプトにて実施
(ルートディレクトリ名)\NC3\app> Console\cake.bat Nc2ToNc3 --database nc_center --prefix nc2_center_ --upload_path (ルートディレクトリ名フルパス)\webapp\uploads --base_url (アドレス) --nc3base /NC3

Welcome to CakePHP v2.10.14 Console
---------------------------------------------------------------
App : app
Path: (ルートディレクトリ名)\NC3\app\
---------------------------------------------------------------
Notice Error: Undefined index: User in [(ルートディレクトリ名)\NC3\app\Plugin\Nc2ToNc3\Console\Command\Nc2ToNc3Shell.php, line 128]

2019-11-28 09:46:34 Debug: Undefined index: User in [(ルートディレクトリ名)\NC3\app\Plugin\Nc2ToNc3\Console\Command\Nc2ToNc3Shell.php, line 128]
Error: Argument 1 passed to AuthComponent::identify() must be an instance of CakeRequest, null given, called in (ルートディレクトリ名)\NC3\vendors\cakephp\cakephp\lib\Cake\Controller\Component\AuthComponent.php on line 612
#0 (ルートディレクトリ名)\NC3\vendors\cakephp\cakephp\lib\Cake\Controller\Component\AuthComponent.php(612): AuthComponent->identify(NULL, NULL)
#1 (ルートディレクトリ名)\NC3\app\Plugin\Nc2ToNc3\Console\Command\Nc2ToNc3Shell.php(128): AuthComponent->login(NULL)
#2 (ルートディレクトリ名)\NC3\vendors\cakephp\cakephp\lib\Cake\Console\Shell.php(462): Nc2ToNc3Shell->main()
#3 (ルートディレクトリ名)\NC3\vendors\cakephp\cakephp\lib\Cake\Console\ShellDispatcher.php(219): Shell->runCommand('--database', Array)
#4 (ルートディレクトリ名)\NC3\vendors\cakephp\cakephp\lib\Cake\Console\ShellDispatcher.php(66): ShellDispatcher->dispatch()
#5 (ルートディレクトリ名)\NC3\app\Console\cake.php(35): ShellDispatcher::run(Array)
#6 {main}

 

ご確認いただく際に不足している情報がございましたら、
ご指摘ください。よろしくお願いします。

Re: Nc2からNc3へ移行についてのご質問

投稿日時: 2019/12/02 TKI_HORI

RYUSの天野様よりご支援をいただき、解決となりました。

---------------------------------------------------------
<原因>
初期登録時の管理者情報を削除したため発生したエラーでした。
---------------------------------------------------------

①初期設定でシステム管理者情報を登録。
②言語指定(日本語のみ)画面で次へをクリック後、
 「内部エラーが発生しました」と表示されインストールが停止。
③ルートディレクトリ内の「app\tmp\cache\models」にある
 キャッシュファイルを削除し、再度インストールを実施したところ、完了。
④ログインのテスト後、ログインができない。
⑤DB(user)確認したところ、同名でシステム管理者アカウントが登録。
 初回①、2回目③ともに同じ情報で登録したため重複。
 初回の情報を削除。※2回目の情報を削除したらログインができなかった。
⑥Nc2ToNc3を実行後エラーとなった(当初の質問です)。
⑦上記の原因から、再度インストールを実施。
 ①と③となることを想定し、別々のアカウントにて登録。
⑧インストール完了。(やはり内部エラーとなりました)
 ログインテスト(2回目のアカウント)。成功。
⑨NcToNc3の実行。処理が開始されました。

実行後記述ミス等もあったためエラーが確認されましたが、
取り込み実行ができたことを確認いたしました。
以上ご報告となります。

お騒がせいたしました。失礼いたします。

天野様にはご支援をいただきましてありがとうございます。
この場をお借りしましてお礼申し上げます。