[nodebb-plugin-import] Import your forum to NBB
-
2018-04-16T18:11:24.857Z [5024] - [31merror[39m: TypeError: path must be a string or Buffer
at Object.fs.readdirSync (fs.js:904:18)
at getSiblingDirectories (C:\Users\root\nodebb\node_modules\nodebb-plugin-import\node_modules\nodebb-plugin-require\index.js:48:19)
at findPackageDirectory (C:\Users\root\nodebb\node_modules\nodebb-plugin-import\node_modules\nodebb-plugin-require\index.js:25:20)
at findNodebbDirectory (C:\Users\root\nodebb\node_modules\nodebb-plugin-import\node_modules\nodebb-plugin-require\index.js:59:9)
at Object.<anonymous> (C:\Users\root\nodebb\node_modules\nodebb-plugin-import\node_modules\nodebb-plugin-require\index.js:62:16)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\root\nodebb\node_modules\nodebb-plugin-import\server\index.js:1:80)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
2018-04-16T18:11:24.857Z [5024] - [33mwarn[39m: [plugins] Unable to parse library for: nodebb-plugin-import -
This plugin supports nBB v1.12.1 according to GitHub
I tried to install this today via ACP and then terminal, but both times I got this funky error. I have no clue what is going on here.
gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12) gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19) gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqCallback.oncomplete (fs.js:158:21) gyp ERR! System Linux 4.15.0-47-generic gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/node/nodebb/node_modules/iconv gyp ERR! node -v v11.15.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iconv@2.3.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.3.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/node/.npm/_logs/2019-06-18T13_25_21_688Z-debug.log
The debug log is massive I can post if women want to take a look.
-
what OS are you running on?
-
@baris said in [nodebb-plugin-import] Import your forum to NBB:
Try with nodejs 8/10/12
Any point in running npm audit fix on current version of nodejs?
Meanwhile, let's do this - upgrade from node 11.15.0 npm 6.7.0 to node 12.
To note. I experienced (unresolved) erros in past when installing fresh nodejs 12 when it came to the nodeBB install (v1.12).
If that doesn't work I'll try a downgrade to nodejs 10!!!
-
errrggggghhh.... used n to upgrade/downgrade and with between versions of nodejs , ran the instal via terminal. same deal, now onto
Err msg node12
gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at getNotFoundError (/usr/local/lib/node_modules/npm/node_modules/which/which.js:13:12) gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:68:19) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqCallback.oncomplete (fs.js:149:21) gyp ERR! System Linux 4.15.0-51-generic gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/node/nodebb/node_modules/iconv gyp ERR! node -v v12.3.1 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iconv@2.3.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.3.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/node/.npm/_logs/2019-06-18T20_28_54_773Z-debug.log
Err msg node10
gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at getNotFoundError (/usr/local/lib/node_modules/npm/node_modules/which/which.js:13:12) gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:68:19) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:153:21) gyp ERR! System Linux 4.15.0-51-generic gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/node/nodebb/node_modules/iconv gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iconv@2.3.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.3.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/node/.npm/_logs/2019-06-18T20_32_32_662Z-debug.log
Also got a similar error for node8 too.
-
So far nothing has worked to successfully install this plugin, so I am not sure at this point what to do.
I need to get a discourse base into nodeBB asap, so all help appreciated in advance. Thanks!
-
To see if maybe, a small maybe, there might be a permissions aspect to this problem I ran this plugin as both sudo & root user.
Sudo
gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/node/nodebb/node_modules/iconv/build' gyp ERR! System Linux 4.15.0-51-generic gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/node/nodebb/node_modules/iconv gyp ERR! node -v v11.15.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iconv@2.3.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.3.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/node/.npm/_logs/2019-06-19T16_39_04_031Z-debug.log
Root
gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12) gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19) gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR! stack at FSReqCallback.oncomplete (fs.js:158:21) gyp ERR! System Linux 4.15.0-51-generic gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /root/node_modules/iconv gyp ERR! node -v v11.15.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN enoent ENOENT: no such file or directory, open '/root/package.json' npm WARN root No description npm WARN root No repository field. npm WARN root No README data npm WARN root No license field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! iconv@2.3.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.3.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-06-19T16_39_59_807Z-debug.log
node11
-
@omega what OS are you on? That's a weird error it seems like
make
is missing from your system. -
@omega what is the output of this call:
cat /etc/os-release
Do you remember if you installed node or any npm packages as root (which is the user you’re running commands with when you
sudo
)?What is your hosting provider?
The errors you’re getting are not typical for node installations so you need to provide more information about your environment.
As an aside I’ve had a lot of trouble with
n
and will probably migrate back to nvm -
@Bri said in [nodebb-plugin-import] Import your forum to NBB:
cat /etc/os-release
As far as I Can remember, I installed node, nginx as root.
nodeBB was as user in sudo group.
I had issues with permission with embed plugin in other thread but resolved that after guidance I need a non root user to complete the nodeBB part of the install, but I'm open to further guidance as to what is the best course. Maybe I should have not installed nodejs as root, maybe only install nginx as root and do everything else a non-root user.
What about running updates/upgrades?
Host: Digitalocean
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"Thanks. I'll try nvm in future. Good to know. This is new for me.
-
Try
sudo apt install build-essential
-
@PitaJ said in [nodebb-plugin-import] Import your forum to NBB:
Try
sudo apt install build-essential
Thanks & Ok DONE! Anything else?
-
Mmmm... I can't wait for the one-click!
I ran essential build, used nvm and installed nodejs 12.4.0, all done as root user (sudo had issues).
Finally, I can see it listed in the ACP plugin list as installed ... bella Bella!
However I see no sign of it in the plugins drop down list, lets restart & rebuild... and it's all broken. One or more plugins has broken NodeBB and it's not starting, probably permission bitting me in the ass again... ok back to the drawing board.
-
Try running
./nodebb build
after stopping NodeBB from the console -
-
Please consider the following
- test using Node 10, not Node 12
- post any errors you encounter while running a build or starting NodeBB
- use
./nodebb dev
so you can see the errors in real time. - either do everything on root, or only use
sudo
withapt
,systemctl
, or other linux commands - install NodeBB to your user's home folder, so you know that permissions will be fine
-
@PitaJ said in [nodebb-plugin-import] Import your forum to NBB:
Please consider the following
- test using Node 10, not Node 12
- post any errors you encounter while running a build or starting NodeBB
- use
./nodebb dev
so you can see the errors in real time. - either do everything on root, or only use
sudo
withapt
,systemctl
, or other linux commands - install NodeBB to your user's home folder, so you know that permissions will be fine
I ran this as sudo, a bit tricky installing Redis but everything installed as sudo (no need for nginx) but when it came to import plugin, same issue, looking like permissions - so forget that - I redid nodebb install all as root.
Both plugins import & import-discourse are installed and active, and all other plugins are de-activated.
My next question:
Is the import-plugin available somewhere via ACP or is it all command line?
I see screenshots on the git page but see nothing in the Plugins dropdown.