node-java icon indicating copy to clipboard operation
node-java copied to clipboard

Problem installing on CENTOS 6.10

Open ohaya opened this issue 6 years ago • 1 comments

I am trying to install/build node-java on a CENTOS 6.10 machine.

Java JDK version is 1.8 build 181 node: v10.16.0 npm: 6.9.0 python: 2.6.6 gcc: gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)

I am getting an error when I try to do the "npm install java":

[root@nodejs node-v10.16.0-linux-x64]# npm install java

[email protected] install /apps/nodejs/node-v10.16.0-linux-x64/node_modules/java node-gyp rebuild

gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/10.16.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/apps/nodejs/node-v10.16.0-linux-x64/node_modules/java/.node-gyp" gyp WARN install got an error, rolling back install gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/apps/nodejs/node-v10.16.0-linux-x64/node_modules/java/.node-gyp' gyp ERR! System Linux 2.6.32-754.el6.x86_64 gyp ERR! command "/apps/nodejs/node-v10.16.0-linux-x64/bin/node" "/apps/nodejs/node-v10.16.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /apps/nodejs/node-v10.16.0-linux-x64/node_modules/java gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN enoent ENOENT: no such file or directory, open '/apps/nodejs/node-v10.16.0-linux-x64/package.json' npm WARN node-v10.16.0-linux-x64 No description npm WARN node-v10.16.0-linux-x64 No repository field. npm WARN node-v10.16.0-linux-x64 No README data npm WARN node-v10.16.0-linux-x64 No license field.

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] install: node-gyp rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] 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-07-12T08_58_09_454Z-debug.log

Also, since I am using JDK 1.8, am I supposed to download the two compile-...sh files and just execute them? I tried running one of them and got this:

[root@nodejs apps]# ./compile-java-code.sh ./compile-java-code.sh: line 33: cd: test: No such file or directory

but am not sure why?

Thanks, Jim

ohaya avatar Jul 12 '19 09:07 ohaya

Hi,

I think that I was able to do the "npm install java" successfully. Basically, I just logged in as non-root user, then did the "npm install java", and it looks like it worked.

Here's the "npm list" afterwards:

[orcladmin@nodejs node-v10.16.0-linux-x64]$ npm list /apps/nodejs/node-v10.16.0-linux-x64 ├─┬ [email protected] │ ├─┬ [email protected] │ │ └─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ ├── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] deduped │ ├─┬ [email protected] │ │ ├── [email protected] deduped │ │ └─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ └── [email protected] deduped │ └── [email protected] ├─┬ [email protected] │ ├── [email protected] extraneous │ ├─┬ [email protected] │ │ ├── [email protected] extraneous │ │ └── [email protected] │ ├── [email protected] extraneous │ ├── [email protected] │ └── [email protected] ├─┬ [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] deduped │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] deduped │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] deduped │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] deduped │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ └── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] deduped │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] deduped │ │ │ └── [email protected] deduped │ │ ├─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] deduped │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ ├── [email protected] deduped │ │ │ │ ├── [email protected] deduped │ │ │ │ └── [email protected] deduped │ │ │ └─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] deduped │ │ │ ├── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] deduped │ │ │ │ └── [email protected] deduped │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] deduped │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] extraneous │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] deduped │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ ├─┬ [email protected] │ │ │ ├── [email protected] deduped │ │ │ └── [email protected] deduped │ │ ├─┬ [email protected] │ │ │ └── [email protected] deduped │ │ ├── [email protected] deduped │ │ ├── [email protected] deduped │ │ └── [email protected] │ └─┬ [email protected] │ └── [email protected] └─┬ [email protected] ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ └── [email protected] └─┬ [email protected] ├── [email protected] └── [email protected]

npm ERR! extraneous: [email protected] /apps/nodejs/node-v10.16.0-linux-x64/node_modules/find-java-home/node_modules/which npm ERR! extraneous: [email protected] /apps/nodejs/node-v10.16.0-linux-x64/node_modules/java/node_modules/async npm ERR! extraneous: [email protected] /apps/nodejs/node-v10.16.0-linux-x64/node_modules/java/node_modules/glob npm ERR! extraneous: [email protected] /apps/nodejs/node-v10.16.0-linux-x64/node_modules/tough-cookie/node_modules/punycode

Also, I tested this small app, test.js:

var java = require('java'); var javaLangSystem = java.import('java.lang.System');

javaLangSystem.out.printlnSync('Hello World');

and I think it worked:

[orcladmin@nodejs node-v10.16.0-linux-x64]$ node bin/test.js Hello World

NOTE that I did NOT run the two shell scripts for Java 1.8:

./compile-java-code.sh ./compile-java8-code.sh node-gyp configure build npm test

So does the build look ok now?

Do I still have to run the above scripts?

Thanks, Jim

ohaya avatar Jul 12 '19 10:07 ohaya