Node.js 如何在DS218J中使用角度

Node.js 如何在DS218J中使用角度,node.js,angular-cli,synology,Node.js,Angular Cli,Synology,我使用的是Synology NAS DS218J 我安装了Node.jsv8,“Easy bootstrap Installer”、perl和iPKGui。 我通过ipkg安装了gcc、make、libc-dev包。 我安装了angular clisudo npm I-g@angular/cli,然后配置别名“ng” 当我尝试创建一个新的角度项目时,错误会突然出现 ng新约语言 我找不到解决这个问题的方法。 我认为libintl.h包含在libcdev包中,即使我安装了它,也不起作用 请帮帮我

我使用的是Synology NAS DS218J

我安装了Node.jsv8,“Easy bootstrap Installer”、perl和iPKGui。 我通过ipkg安装了gcc、make、libc-dev包。 我安装了angular cli
sudo npm I-g@angular/cli
,然后配置别名“ng”

当我尝试创建一个新的角度项目时,错误会突然出现
ng新约语言

我找不到解决这个问题的方法。 我认为libintl.h包含在libcdev包中,即使我安装了它,也不起作用

请帮帮我

下面是错误日志

$ ng new testAngular
...
...
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/volume1/homes/khackskjs/testA/node_modules/node-sass/build'
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DLIBSASS_VERSION="3.5.4"' -I/var/services/homes/khackskjs/.node-gyp/8.9.4/include/node -I/var/services/homes/khackskjs/.node-gyp/8.9.4/src -I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/openssl/config -I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/openssl/openssl/include -I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/uv/include -I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/zlib -I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -O3 -fno-omit-frame-pointer -std=gnu++0x -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/ast.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/ast.o ../src/libsass/src/ast.cpp
In file included from /volume1/@optware/include/c++/7.2.0/bits/locale_facets_nonio.h:2008:0,
                 from /volume1/@optware/include/c++/7.2.0/locale:41,
                 from /volume1/@optware/include/c++/7.2.0/iomanip:43,
                 from ../src/libsass/src/ast.cpp:11:
/volume1/@optware/include/c++/7.2.0/arm-buildroot-linux-gnueabihf/bits/messages_members.h:36:10: fatal error: libintl.h: No such file or directory
 #include <libintl.h>
          ^~~~~~~~~~~
compilation terminated.
src/libsass.target.mk:148: recipe for target 'Release/obj.target/libsass/src/libsass/src/ast.o' failed
make: *** [Release/obj.target/libsass/src/libsass/src/ast.o] Error 1
make: Leaving directory '/volume1/homes/khackskjs/testA/node_modules/node-sass/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/volume1/homes/khackskjs/testA/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 3.10.105
gyp ERR! command "/volume1/@appstore/Node.js_v8/usr/local/bin/node" "/volume1/homes/khackskjs/testA/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /volume1/homes/khackskjs/testA/node_modules/node-sass
gyp ERR! node -v v8.9.4
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
Build failed with error code: 1
$ng新约英语
...
...
gyp信息产卵制作
gyp信息生成参数['V=1','BUILDTYPE=Release','-C','build']
make:输入目录“/volume1/homes/khackskjs/testA/node_modules/node sass/build”
g++'-DNODE_GYP_MODULE_NAME=libsass'-DUSING_UV_SHARED=1'-DUSING_V8_SHARED=1'-DV8_DEPRECATION_WARNINGS=1'-D_LARGEFILE_SOURCE'-D_FILE_OFFSET_BITS=64'-DLIBSASS_VERSION=“3.5.4”'-I/var/services/homes/khackskjs/.node-gyp/8.9.4/include/node-I/var/services/homes/khackskjs/.node-gyp/8.9.4/src-I/var/services/homes/khackskjs/.node-gyp/8.9/config-I/var/services/homes/khackskjs/.node-gyp/8.9.4/deps/openssl/openssl/include-I/var/services/homes/khackskjs/.4/uv-I/var/services/homes/khackskjs/.node gyp/8.9.4/deps/zlib-I/var/services/homes/khackskjs/.node gyp/8.9.4/deps/v8/include-I../src/libsass/include-fPIC-pthread-Wall-Wextra-Wno未使用参数-O3-fno省略帧指针-std=gnu++0x-std=c++0x-fexceptions-frti-MMD-MF/Release/.deps/Release/obj.target/libsass/src/libsass/src/ast.o.d.raw-c-o Release/obj.target/libsass/src/libsass/src/src/ast.o../src/libsass/src/ast.cpp
在/volume1/@optware/include/c++/7.2.0/bits/locale\u facets\u nonio.h:2008:0中包含的文件中,
从/volume1/@optware/include/c++/7.2.0/locale:41,
从/volume1/@optware/include/c++/7.2.0/iomanip:43,
从../src/libsass/src/ast.cpp:11:
/volume1/@optware/include/c++/7.2.0/arm buildroot linux gnueabihf/bits/messages_members.h:36:10:致命错误:libintl.h:没有这样的文件或目录
#包括
^~~~~~~~~~~
编译终止。
src/libsass.target.mk:148:目标“Release/obj.target/libsass/src/libsass/src/ast.o”的配方失败
make:**[Release/obj.target/libsass/src/libsass/src/ast.o]错误1
make:离开目录“/volume1/homes/khackskjs/testA/node_modules/node sass/build”
哎呀!构建错误
哎呀!堆栈错误:`make`失败,退出代码:2
哎呀!在ChildProcess.onExit处堆栈(/volume1/homes/khackskjs/testA/node_modules/node gyp/lib/build.js:262:23)
哎呀!在emitTwo处堆栈(events.js:126:13)
哎呀!ChildProcess.emit处的堆栈(events.js:214:7)
哎呀!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:198:12)处堆栈
哎呀!Linux系统3.10.105
哎呀!命令“/volume1/@appstore/Node.js_v8/usr/local/bin/Node”“/volume1/homes/khackskjs/testA/Node_modules/Node gyp/bin/Node gyp.js”“重建”“--verbose”“--libsass_ext=”“--libsass_cflags=“--libsass_ldflags=“--libsass_库=”
哎呀!cwd/volume1/homes/khackskjs/testA/node_模块/node sass
哎呀!节点-v v8.9.4
哎呀!节点gyp-v3.8.0
哎呀!不好
生成失败,错误代码:1

如果其他人需要在DSM>=6.2的synology NAS中安装angular 6或主要版本,您可以使用以下命令进行安装:

1. Install node (v8 for this case) from the package manager.
在终端中运行以下命令

npm install npm@latest -g

sudo npm install -g @angular/cli@6.1.1

npm install typescript@2.7.8
如果未找到命令ng,您可以尝试执行以下操作:

获取有角度的cli路径

sudo find / -type d -name @angular
在alias中设置上述命令的结果

alias ng=“/usr/local/lib/node_modules/npm/node_modules/lib/node_modules/@angular/cli/bin/ng”

享受与角度无关的乐趣。您可以使用Angular而不使用Angular CLI。@estus感谢您的回复。这与角度无关,但也与gyp有关。我想我必须解决“找不到libintl.h”的问题。当我安装一些模块(如node-sass)时,同样的问题也会发生。你知道吗?我不知道,这似乎是特定于平台和编译器的。问题集中在节点上,而这可能是特定于操作系统的问题。我不确定您的情况是什么,您是否试图使用NAS作为开发工具?因为运行网站不需要angular cli。不管怎样,如果你不需要在那里大喊大叫,你也不需要。弹出Angular CLI应用程序并删除对sass的支持。