ITのえんぴつ

Google Blockly開発者ツールやIT・プログラミングを研究して発信するブログ

「npm uninstall -g npm」で、エラーになった場合の対処法は?(権限版)

npmのアンインストールで「npm uninstall -g npm」を実行した時、長文のエラーが出て、どう対処すればよいのか混乱したので、対処法を記載します。

要約

権限エラー(コマンドを実行する権限がない)の場合は、sudoコマンドを追加して、実行します。

修正前:「npm uninstall -g npm」

修正後:「sudo npm uninstall -g npm」

環境

macOS Big Sur バージョン 11.4

Visual Studio Code 1.71.0

解説

エラー

  • 日本語

    npm エラー!コード EACCES
    npm エラー!システムコールの名前変更
    npm エラー!パス /usr/local/lib/node_modules/npm
    npm エラー! dest /usr/local/lib/node_modules/.npm-i9nnxROI
    npm エラー!エラー番号 -13
    npm エラー!エラー: EACCES: 許可が拒否されました。名前を '/usr/local/lib/node_modules/npm' -> '/usr/local/lib/node_modules/.npm-i9nnxROI' に変更してください
    npm エラー! [エラー: EACCES: 許可が拒否されました。'/usr/local/lib/node_modules/npm' の名前を変更します -> '/usr/local/lib/node_modules/.npm-i9nnxROI'] {
    npm エラー!エラー番号: -13,
    npm エラー!コード: 'EACCES',
    npm エラー!システムコール: '名前を変更',
    npm エラー!パス: '/usr/local/lib/node_modules/npm',
    npm エラー! dest: '/usr/local/lib/node_modules/.npm-i9nnxROI'
    npm エラー! }
    npm エラー!
    npm エラー!操作はオペレーティング システムによって拒否されました。
    npm エラー!現在のユーザーとしてこのファイルにアクセスする権限がない可能性があります
    npm エラー!
    npm エラー!これが権限の問題である可能性があると思われる場合は、
    npm エラー!ファイルとそれに含まれるディレクトリの権限を確認するか、実行してみてください
    npm エラー! root/管理者として再度コマンドを実行します。
    
    npm エラー!この実行の完全なログは、次の場所にあります。 
    npm エラー! /Users/user/.npm/_logs/2022-09-08T02_55_55_245Z-debug-0.log
    
  • 英語

    npm ERR! code EACCES
    npm ERR! syscall rename
    npm ERR! path /usr/local/lib/node_modules/npm
    npm ERR! dest /usr/local/lib/node_modules/.npm-i9nnxROI
    npm ERR! errno -13
    npm ERR! Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/npm' -> '/usr/local/lib/node_modules/.npm-i9nnxROI'
    npm ERR!  [Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/npm' -> '/usr/local/lib/node_modules/.npm-i9nnxROI'] {
    npm ERR!   errno: -13,
    npm ERR!   code: 'EACCES',
    npm ERR!   syscall: 'rename',
    npm ERR!   path: '/usr/local/lib/node_modules/npm',
    npm ERR!   dest: '/usr/local/lib/node_modules/.npm-i9nnxROI'
    npm ERR! }
    npm ERR! 
    npm ERR! The operation was rejected by your operating system.
    npm ERR! It is likely you do not have the permissions to access this file as the current user
    npm ERR! 
    npm ERR! If you believe this might be a permissions issue, please double-check the
    npm ERR! permissions of the file and its containing directories, or try running
    npm ERR! the command again as root/Administrator.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/user/.npm/_logs/2022-09-08T02_55_43_026Z-debug-0.log
    

原因

  • 一部抜粋

    • 日本語

      npm エラー!現在のユーザーとしてこのファイルにアクセスする権限がない可能性があります
      
    • 英語

      npm ERR! It is likely you do not have the permissions to access this file as the current user
      
  • つまり

    管理者権限がないとアクセスできない操作を行おうとしているため。

対処法

  • 一部抜粋

    • 日本語

      npm エラー!これが権限の問題である可能性があると思われる場合は、
      npm エラー!ファイルとそれに含まれるディレクトリの権限を確認するか、実行してみてください
      npm エラー! root/管理者として再度コマンドを実行します。
      
    • 英語

      npm ERR! If you believe this might be a permissions issue, please double-check the
      npm ERR! permissions of the file and its containing directories, or try running
      npm ERR! the command again as root/Administrator.
      
  • つまり

    管理者権限でコマンドを実行できるsudoコマンドを先頭に追加して、再度npmコマンドのアンインストールを実行します。

最後に

npm のアンインストール手順について、 「npm uninstall -g npm」 を実行したときに、権限エラー(コマンドを実行する権限がない)が出た場合の対処法を記載しました。    

原因は、管理者権限がないとアクセスできない操作を行おうとしているためです。
対処法は、sudoコマンドを先頭に追加して、npmコマンドのアンインストールを実行することです。

 

修正前:「npm uninstall -g npm」

修正後:「sudo npm uninstall -g npm」

可愛く楽しくタスク管理~lifebear~学生さんや大人やママさんへ

導入

手帳アプリ「lifebear」を使って今回は可愛く楽しいアプリタスク管理をする方法をご紹介します。

子供が、小学生になり、家庭と夏休みのスケジュールと仕事と、タスクを管理しなければやばいという状況になりました。ヽ(´Д`;≡;´Д`)ノ

でも、私自身、タスク管理が苦手です。😭だから、可愛い手帳アプリでテンションを上げていきたい。なので、今回は、ブルーのくまさんのアイコンが目印の手帳アプリ「lifebear」を使ってみました。

  • タスク管理が苦手な方や、
  • 可愛いデザインで、テンションが上がる
  • 学生さんや大人やママさんの、

参考になると嬉しいです。

可愛い手帳アプリ「lifebear」

Lifebearはカレンダー・ToDo・ノート・日記の機能があるブルーのくまさんのアイコンが目印の可愛い手帳アプリです。

今回ご紹介する機能は、

です。

良かった点

  • デザインが可愛い
  • スタンプ機能が楽しい
  • Androidウィジェットが見やすい
  • ノートも日記も便利
  • パソコン対応で、複数のタスクが一括登録できる

です。

おしい点

わたしのスマホは、楽天モバイルOPPO Reno3 Aです。私のスマホが原因かもしれませんが、アプリ起動時に、青いくまさんがずっと表示されて、遅い時があります。

今回の事例

夏休みの子供のタスクは、

  • 遊びに行くこと
  • 夏休みの宿題
  • チャレンジタッチをすること

です。これらを例に、手帳アプリ「lifebear」へ予定の登録をします。

スタンプ機能

実際の手帳にシールを貼る感覚で、かわいいスタンプを使ってカレンダーをデコレーションすることができます。実際に、こちらは、

  • 外へ遊びに行く日
  • チャレンジタッチのライブの日
  • 登校日

などにスタンプを、押した様子です。

todo機能

タスクをメモしておくことができます。

リスト

リストにそれぞれ登録します

わたしの分け方は、

  • チャレンジ関係
    → 実力テストの締め切りなど
  • チャレンジなどの教科
  • 学校関係

です。

これは、手書き手帳で使われる可愛いコツですが、リストなどの文字を英語やローマ字で入れると、可愛い雰囲気になります。

国語は、英語の場合、Japaneseですが、小学生用なので、ローマ字のkokugoにしました。^^;

 

タスク

先程作ったリストの中に、それぞれ登録します

こども関係の宿題もそうですが、親自身も、雑巾の準備など、ひとつひとつは小さいけど、することが多くて、忘れてしまうのですね。夏休みの買い物へ行ったときに、ついでに買えるように書いておきました。😅

スケジュール

先程作ったタスクに、日付を設定ます

カレンダー

先程設定したタスクをカレンダーから確認します。

タスクのバランスを考えて見直します。

ウィジェット機能

ウィジェットは、小型のアプリをホーム画面上に常に表示することができる、Androidの便利な機能です。

みなさん、忙しいといいつつ、暇さえあればスマホチェックしていませんか?😎

なので、ホーム画面上に常に表示していると、タスクの忘れ防止になります。

手帳アプリ「lifebear」は、ウィジェットも可愛くて見やすいのです。

メモ機能

手帳アプリ「lifebear」のメモも便利ですよー✨私は、手帳アプリ「lifebear」のメモに、リストを作って、ノートを作っています。

ノートは、複数枚の写真を添付できます。私は、こども関係の管理なので、チャレンジ関係の資料を手帳アプリ「lifebear」のノートで保存したりして使っています。

 

 

 

まとめ

以上、可愛い手帳アプリ「lifebear」を使って今回は可愛く楽しいアプリタスク管理をする方法をご紹介でした。

Lifebearはカレンダー・スタンプ・ToDo・ノート・日記の機能があるブルーのくまさんのアイコンが目印の可愛い手帳アプリです

手帳アプリ「lifebear」は、ウィジェットも可愛くて見やすいのです。

なので、ホーム画面上に常に表示していると、タスクの忘れ防止になります。

今回は、子供の夏休みのスケジュールを例にご紹介しましたが、

  • タスク管理が苦手な方や、
  • 勉強・テスト・資格の計画をする方や、
  • 可愛いデザインで、テンションが上がる
  • 学生さんや大人やママさん

参考になると嬉しいです。

参考

[MySQLデータベース] information_schema,sys...とは?

導入

久しぶりに、 mysqlを使ったら、information_schema,sys...などのたくさん知らないデータベースが既にある

ITのえんぴつ🐱:「…なんだろう?システムデータベース?それとも、私が作ったユーザーデータベース?」と思って、調べたので、メモ。

要約

MySQLデータベースに存在するinformation_schema,sys...は、システムデータベースです。

それぞれの違いはこちら。

  1. information_schema ……サーバーに関する情報を保存。
  2. performance_schema……パフォーマンスに関する情報を保存。
  3. mysql……実行時に必要な情報を保存。
  4. sys……performance_schemaとinformation_schemaから、見やすく情報を取得。

環境

システムデータベースとユーザーデータベースとは?

今回の「MySQLデータベースに存在するinformation_schema,sys...は何?」という疑問を考える際は、データベースを大きく2種類に分けて考えてみましょう。

その2つとは、システムデータベースとユーザーデータベースです。

システムデータベースとは?

  • 名前の通り、MySQL Server 内部で使用されるデータベースす。
  • MySQL Server をインストールしたタイミングで作成されます。
  • システムデータベース以外は、ユーザーデータベースです。

ユーザー データベースとは?

名前の通りユーザーやアプリで作成したデータベースとなります

よって、今回の疑問だったinformation_schema,sys…は、システムデータベースと呼ばれます。

MySQLのシステムデータベースは?

MySQLでは、初期状態で「information_schema」、「sys」などのシステムデータベースが作成されます。このシステムデータベースは、非表示・表示などの設定ができます。

そのため、システムデータベースは、各環境によって表示が異なります今回は、私の環境で表示されていた4つをご紹介します。

ツールの違い

A5:SQL Mk-2では、4つのシステムデータベースが表示されていたのに対して、

A5:SQL Mk-2では、4つのシステムデータベースが表示されたスクリーンショット

MySQL Workbenchでは、2つのシステムデータベースでした。

MySQL Workbenchでは、2つのシステムデータベースが表示されたスクリーンショット

そこで、MySQL Workbench にて、SQLコマンドで確認をすると、ありました。

MySQL Workbench にて、SQLコマンドで確認しているスクリーンショット

上記のように、MySQL Workbenchでデータベースが表示されない時は、こちらの記事で解決できるそうです。

同様の事象があった方は、参考にしてみてください。

参考:MySQL Workbenchでスキーマが表示されない!?

・システムデータベース4つの違いは?

1.information_schema

サーバーに関する情報を保存。

  → データベース・テーブルの名前、カラムのデータ型、アクセス権限など

2. performance_schema

パフォーマンスに関する情報を保存。

  → 実行環境が重いなどのボトルネックを調べて調整するDB管理者向け。

3. mysql

サーバーの実行時に必要な情報を保存。

4. sys

performance_schemaとinformation_schemaから、見やすく情報を取得。

 → ビューやプロシージャや関数の集まり。

MySQL Serverの様々な状態を保存。

 → プロセス状態、ホストの状態、セッションやメモリの状態など。

まとめ

MySQLデータベースに存在するinformation_schema,sys...は、システムデータベースです。

システムデータベースとは、名前の通り、MySQL Server 内部で使用されるデータベースです。

それぞれの違いはこちら。

  1. information_schema ……サーバーに関する情報を保存。
  2. performance_schema……パフォーマンスに関する情報を保存。
  3. mysql……実行時に必要な情報を保存。
  4. sys……performance_schemaとinformation_schemaから、見やすく情報を取得。

参考

androidアプリ「database designer」ER図・SQL文生成

Androidアプリで、

ER図とSQL文生成ができる

アプリ「database designer」を

見つけたため、

試してみました。

 

はじめに

Database Designer 1.16.4を使用しました。

特徴

特徴は、こちらです。

  • 無料、広告なし
  • 簡単、軽量、高速
  • データベースのサイズや数に制限なし
  • SQL言語を選択して、出力可能
  • スキームは、画像でエクスポート可能

各画面のご紹介

ホーム画面

まず、Database Designerをインストールし、起動し、ホーム画面を表示します。

左サイドバーで、[構造]、[バックアップ]、[設定][プロジェクトを支援する]などが表示されます。

サイドメニューの中の[プロジェクトを支援する]で、コーヒー100円をタップしたら、サイドバーのコーヒーに色が付きました。

Database Designerのホーム画面で左サイドバを表示したスクリーンショット

広告なしで、このような素敵なツールを利用させて頂き、ありがとうございます。(o^^o)

DBの選択

Database Designerのホーム画面で、サンプルのデータベースを選択します。

Database Designerのホーム画面のスクリーンショット

サンプルのデータベースでは、テーブル8個が用意されています。

Database Designerで、サンプルのデータベースを選択したスクリーンショット

1.テーブルの作成

画面の右1番下の[表マーク]ボタンをクリックすると、テーブルの作成画面が表示されます。

テーブルの作成画面で、[テーブル名]と、[詳細]と、[テーブルのヘッダー]のカラーが、変更できます。また、[+add column]を押すと、カラムを追加できます。

上のSQLをタップすると、SQLへのエクスポートする画面が表示されます。

Database Designerで、テーブルの作成をする、スクリーンショット

2.テーブルの編集

テーブルの編集画面は、こちらになります。

Database Designerで、テーブルの編集をする、スクリーンショット

3.カラムの編集

カラムの編集する画面は、こちらになります。

Database Designerで、カラムの編集をする、スクリーンショットDatabase Designerで、カラムの編集でデータ型を選択するスクリーンショット

4.SQLへのエクスポート

上の縦3個並んだ点の記号をタップすると、[SQLをインポートする]または[SQLへエクスポートする]または[画像として保存する]という選択肢が表示されます。

SQLへエクスポートする]場合は、[SQLへのエクスポート]をクリックします。

エクスポートするSQL言語は、SQLiteMySQLPostgreSQLの三択から選ぶことができます。

Database Designerで、右上の縦3個並んだ点の記号をタップした時のスクリーンショットDatabase Designerで、SQLへのエクスポートをする時のスクリーンショット

5.画像として書き出す

画像として書き出す場合は、[Export as image]を選択します。

Database Designerで、画像として書き出す時のスクリーンショット

おわりに

以上、Androidアプリで、ER図とSQL文生成ができる

アプリ「database designer」のご紹介でした。

  • 無料、広告なし
  • 簡単、軽量、高速
  • データベースのサイズや数に制限なし
  • SQL言語を選択して、出力可能
  • スキームは、画像でエクスポート可能

このような特徴がありますので、Androidアプリで、ER図とSQL文生成できるアプリをお探しの方や、外出先や、ソファーで寝転んでいる時、手元にパソコンがない時に、ER図のアイディアを思いついて、忘れないうちに、ささっとメモしたい時など、試してみてください。:)

Accessのファイル形式が、「プログラムから開く」に表示されない時の対処法。

A5M 2に内蔵されている

Access のサンプルファイルを

Access で起動しようと思った時でした。

 

私の環境(office2021)では、

右クリックで、

「プログラムから開く」にて、

表示されなかったので、 対処法をメモ。

 

「アプリと機能」起動

→ 「対象アプリ」を探す

→ 「変更」をクリック

→ 「クイック修復」を選択

→ 「修復」をクリック

 

「アプリと機能」→「対象アプリ」→「修復」を実行

 

すると、

先ほどのサンプルファイルが、

ダブルクリックで、

acceesにて、起動しました。

 

右クリック→プログラムから開く→表示された

自サイトで、1番人気の検索キーワードはどれ?【Googleサーチコンソール】

1年前に、はてなブログを始めて、

このブログの1番人気

検索キーワード

調べたくなったので、

手順をメモ。 (このブログは、

記事数が少ないから、

結果は表示されるかなぁ・・^^;?)

 

Google サーチコンソール」を開く

→「検索パフォーマンス」をクリック

→「クエリ」タブを開く

→ 1番上の上位クエリ

 

Googleサーチコンソールにて、1番人気の検索キーワードを調べる方法

 

このサイトの1番人気の検索キーワードは、「googleblockly」でした。

テーブル結合(JOIN)- A5M2の使い方 - クエリーデザイナ機能

テーブル結合(JOIN)が、

A5m2のクエリーデザイナ機能で、

設定できることを

はじめて知ったので、

使い方をメモ。

 

外部キーから、主キーへ

ドラッグandドロップする。

 

A5M2のクエリデザイナー機能で、テーブル結合を作成する手順_デザイナ

 

すると、

設定されるそうです。

 

A5M2のクエリデザイナー機能で、テーブル結合を作成する手順_SQL