Как использовать Angular в Synology DS218J - PullRequest
0 голосов
/ 12 сентября 2018

Я использую Synology NAS DS218J

Я установил Node.js v8, "Easy Installer Installer", Perl и iPKGui. Я установил пакет gcc, make, libc-dev через ipkg. Я установил угловой cli sudo npm i -g @angular/cli, а затем настроил псевдоним 'ng'

, когда я пытаюсь сделать новый проект Angular, появляется сообщение об ошибке ng new testAngular

Я не могу найти, как решить эту проблему. Я думаю, что libintl.h включен в пакет libc-dev, хотя я его установил, но он не работает.

пожалуйста, помогите мне.

ниже - журналы ошибок

$ 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

1 Ответ

0 голосов
/ 23 июня 2019

Если кому-то еще нужно установить angular 6 или основную версию в NAS-устройстве Synology с DSM> = 6.2, вы можете использовать следующие команды для его установки:

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 не была найдена, вы можете попробовать выполнить это:

получить путь angular-cli

sudo find / -type d -name @angular

Установить результат вышекоманда в псевдониме

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

Наслаждайтесь

...