我试图用aot编译我的项目,但是当我尝试命令时
ngc -p tsconfig-aot.json
它在第一次使用ngFactroy生成aot文件夹,但是当我更改主要ts(如角度文档中提到的)为bootstrap新生成的ngmodulefactory并使用相同的命令重新编译项目时,我得到以下错误
TypeError: base64 is not a function
at Function.from (native)
at Function.from (native)
at Object.extractInlineSourceMap (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/tsickle/build/src/source_map_utils.js:33:19)
at TsickleCompilerHost.stripAndStoreExistingSourceMap (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/tsickle/build/src/tsickle_compiler_host.js:128:48)
at TsickleCompilerHost.getSourceFile (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/tsickle/build/src/tsickle_compiler_host.js:89:25)
at findSourceFile (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/typescript/lib/typescript.js:63453:29)
at processImportedModules (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/typescript/lib/typescript.js:63600:25)
at findSourceFile (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/typescript/lib/typescript.js:63481:17)
at processSourceFile (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/typescript/lib/typescript.js:63384:27)
at processRootFile (/Users/apache-tomcat-7.0.61/webapps/ChatAppAngular/node_modules/typescript/lib/typescript.js:63271:13)
Compilation failed
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么 ?
当我为项目安装依赖项时,我看到了这一点:
\n\n Update available 5.7.1 \xe2\x86\x92 5.8.0 \xe2\x94\x82\n \xe2\x94\x82 Run npm i npm to update \nRun Code Online (Sandbox Code Playgroud)\n\n然后我这样做了:
\n\n$ npm i npm\nnpm WARN react-hot-api@0.4.7 requires a peer of react@>=0.11.0 || ^0.14.0-rc but none is installed. You must install peer dependencies yourself.\nnpm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents):\nnpm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})\n\n+ npm@5.8.0\nadded 523 packages from 726 contributors in 12.75s\nRun Code Online (Sandbox Code Playgroud)\n\n但为什么还是旧版本呢?
\n\n$ npm --version\n5.7.1\nRun Code Online (Sandbox Code Playgroud)\n 我无法更新npm,无法与Nodist一起使用。
每当我尝试npm使用命令更新时
npm install -g npm
Run Code Online (Sandbox Code Playgroud)
执行后立即显示以下消息:
(节点:5304)fs:不支持重新评估本机模块源。如果您正在使用graceful-fs模块,请将其更新为最新版本。
C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ npm-> C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm \ bin \ npm-cli.js
npm@3.10.6 C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm
紧接着npm -v,给我以前的版本:
...> npm -v
2.14.10
Run Code Online (Sandbox Code Playgroud)
但是,如果上述消息中发现的最后一行,则npm@3.10.6这意味着它是某种试图安装该版本的npm。
我也跟着指示,从这个职位Ubuntu用户和这对于Windows用户,但他们似乎地址问题进行独立NodeJS安装和NOT NodeJS + Nodist组合。
同时,我在想,如果Nodist本身能使我们更新 …
我正在尝试npm install在FAT32驱动器上的文件夹中运行,这是我得到的错误:
$ npm install
/work/sites/project
??? (empty)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! path ../semver/bin/semver
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall symlink
npm ERR! Error: EPERM: operation not permitted, symlink '../semver/bin/semver' -> '/work/sites/project/node_modules/accord/node_modules/.bin/semver'
npm ERR! at …Run Code Online (Sandbox Code Playgroud)