日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2021-02-24 06:12:14

Re①:linux版

一般人 さん

補足: 文章中の全角スペースは全て半角スペースに読み替えてください。(このままコピペすると動きません)
================
私の環境(仮想環境上)でnpm版nadesiko3をインストール、実行したところnako3editの動作確認できました。

[試した環境]
・VirtualBox
・Xubuntu 20.04.2 LTS
・npm v6.14.11
・node v14.16.0
・nadesiko3 v3.1.18

今回初めてnpmのnadesiko3に触れたためお力になれるかわかりませんが、原因の絞り込みのため以下の3点をご確認ください。

・1点目、npm、node、nadesiko3のバージョンが最新かどうか。
インストールされたものが[試した環境]に載っているバージョンと比較してそれより新しいか確かめてみてください。
バージョンは以下のコマンドで確認できます。
$ npm list --depth=0 -g #npmとnadesiko3のバージョン確認
$ node --version #node(Node.js)のバージョン確認
バージョンが古い場合は再度インストール手順を行って最新版にした上で実行出来るか試してみてください。

・2点目、nako3editが正しくインストールされているか。
バージョンが問題ない場合はnako3editが正しい場所にインストールされているか確認してみてください。
以下のコマンドでnako3editがインストールされているパスが表示されます。
$ which nako3edit
上記コマンドを実行して表示されたパス(自分の場合は/usr/local/bin/nako3edit)を確認してファイルがあるか確かめてみてください。
また、nanoなどのエディタでnako3editのファイルの内容を確認し中身が書かれていることを確かめてみてください。
(内容は https://github.com/kujirahand/nadesiko3/blob/master/tools/nako3edit/run.js と近いはずです。)

・3点目、cnako3とindex.nako3のモジュールが正しくインストールされているか。
nako3editの実行ができていることからnako3editから呼び出しているcnako3とindex.nako3でエラーが起きている可能性が高いです。もし上記2点で問題が解決、絞れなかった場合はお試しください。
確認としてパスにモジュールがあるかという点とエラーが出ていた場合エラーを表示するようにするため
$ sudo nano /usr/local/bin/nako3edit #which nako3editで表示されたパス
上記のコマンドでnako3editを開き以下のように変更してください。

「let proc = spawn('node', [cnako3, nako3edit])」の上に以下2行を追加。

console.log(cnako3)
console.log(nako3edit)

「proc.stdout.on('data', (data) => {
  console.log(data.toString())
})」の下に以下3行を追加。

proc.stderr.on('data', (data) => {
  console.log(data.toString())
})

最終的には以下のような内容になります。

・nako3edit
#!/usr/bin/env node

const spawn = require('child_process').spawn
const path = require('path')
const nakoHome = path.resolve(path.join(__dirname, '../../'))
const cnako3 = path.resolve(path.join(nakoHome, 'src/cnako3.js'))
const nako3edit = path.resolve(path.join(__dirname, 'index.nako3'))

console.log(cnako3)
console.log(nako3edit)
let proc = spawn('node', [cnako3, nako3edit])
proc.stdout.on('data', (data) => {
  console.log(data.toString())
})
proc.stderr.on('data', (data) => {
  console.log(data.toString())
})

Ctrl+x→y→Enterで変更を保存したのちnako3editを実行してください。
編集した内容が反映されていれば初めにcnako3とnako3edit(index.nako3)のパスが表示されます。
また、呼び出されたcnako3とnako3edit内でエラーが出ていればその下数行にエラーログが表示されます。

まず表示された2行のパスを2点目と同じように確認してファイルが存在するか確認してみてください。
エラーが表示された場合はそのエラーを貼っていただければ原因がわかるかも知れません。

長文となってしまいましたが上記の内容ご確認ください。(わからない点があれば補足ください)

nとnodejsを導入しました
sudonpminstall -g nadesiko3
でインストールもしました
cnako3 nako3sererは起動しました
nako3editが起動しません

$ nako3edit
$

となるだけです


(編集パスワード送信)

子記事

親記事 (No.1010)
返信した記事(元) (No.1010)

この内容(No.1017)に返信

この内容(No.1017)をダウンロード

この内容(No.1017)のテキスト表示





www.eznavi.net