IBMi node.js의 Native Addon 모듈이 구축된 환경(Node Ver8 편)

4253 단어 Node.jsAS400IBMi
yum와 node.다음은 js의 버전 8이 Ibmi에서 실행되는 방법을 소개합니다.
참고이 페이지.베타 버전인 것 같지만 설치 자체는 간단하다.
시도된 환경 OS: 7.3
5733-OPS가 필요한지 기재되지 않아 알 수 없다.시도된 환경을 가져왔습니다.
CCSID(5035)에서 작업 중입니다.

1) 설치


온라인 설치 및 오프라인 설치가 가능합니다.나는 오프라인을 시험해 보았다.
자신의 컴퓨터에서'bootstrap.sh'와'bootstrap.tar.Z'를 다운로드하세요.
어떤 수단으로 "/tmp"에 업로드하다.
단말기
QSH CMD('touch -C 819 /tmp/bootstrap.log; /QOpenSys/usr/bin/ksh /tmp/bootstrap.sh > /tmp/bootstrap.log 2>&1')
집행하다.

/QOpenSys/pkgs가 설치됩니다. PATH를 통해/QOpenSys/pkgs/bin으로 이동하십시오.

2) yum 사용 가능 여부 확인


PASE 환경에서yum을 사용할 수 있습니다.다음은 모두 PASE 환경에서 구현됩니다.

검색해 보다.
yum search node

IBMI가 Proxy 아래에 있는 경우 다음 환경 변수가 필요합니다.
http_proxy=http://XXX.XXX.XXX.XXX:ポート番号/
https_proxy=http://XXX.XXX.XXX.XXX:ポート番号/
ftp_proxy=http://XXX.XXX.XXX.XXX:ポート番号/
export http_proxy
export https_proxy
export ftp_proxy

3) 설치


node.js 및 Native Addon 모듈의 환경을 구축합니다.
de-gyp는pythn2입니다.7 계열이 필요하기 때문에python2를 입력하십시오.
yum install nodejs8.ppc64
yum install gcc-aix libstdcplusplus-devel
yum install make-gnu.ppc64 
yum install python2.ppc64 python2-devel.ppc64
※ 2018/6/21 현재'yum group install'Development Tools'라는 기록이 있습니다.
내가 시험해 보았을 때 이 기록이 없었기 때문에 위에서 실시하였다.

4) 확인


노드를 사용할 수 있도록 설정합니다.
/QOpenSys/pkgs/bin/nodever 8
node -v
 v8.10.0
npm -v
 5.6.0
gcc --version
 gcc.bin (GCC) 6.3.0
python -V
 exec(): 0509-036以下のエラーが発生したために、プログラムpythonをロードできません・・

python이 움직이지 않습니다. 제가 이것을 수리하겠습니다.
cd /QOpenSys/pkgs/bin
ln -s python2.7 ./python
python -V
 Python 2.7.14

5)Node.jsVer8의 운전사 얻기


여기.에 기재되어 있다.
적당한 디렉터리를 만들고 npm init-y로 초기화한 후
PATH=/QOpenSys/pkgs/bin:/QOpenSys/pkgs/lib/nodejs8/bin:$PATH
export PATH
npm install idb-connector
나의 환경이 잘못되어 세울 수 없다.
잘못된 내용을 보다
In file included from ../src/db2ia/db2ia.cc:5:0:../src/db2ia/dbconn.h:11:20: fatal error: sqlcli.h: No such file or directory
sqlcli.그는 h가 없다고 말했다.
QSYSINC/H(SQLCLI)에서이런 데 있어요.

이거 받아올게요.
※ 또 필요한 서류가 있으니 함께 찾아가세요.
qsh_out -c 'cat /qsys.lib/qsysinc.lib/h.file/sqlcli.mbr' > /usr/include/sqlcli.h
qsh_out -c 'cat /qsys.lib/qsysinc.lib/h.file/sql.mbr' > /usr/include/sql.h
qsh_out -c 'cat /qsys.lib/qsysinc.lib/h.file/sqlsystm.mbr' > /usr/include/sqlsystm.h
qsh_out -c 'cat /qsys.lib/qsysinc.lib/h.file/sqludf.mbr' > /usr/include/sqludf.h
이렇게 하면 구축할 수 있다.
토마토키트도 있어요.이쪽은 문제없이 설치됐습니다.
npm install itoolkit
사용법이긴 한데.
var db = require('idb-connector');
6호로 바꾸면 Ver6용 소스가 자동으로 작동한다.
버전 6용 소스 있으신 분 한번 해보세요.
잡담
yarn도 사용할 수 있어요.
yarn -v
 1.7.0

좋은 웹페이지 즐겨찾기