NativeScript tns 创建失败 - 在 POSTINSTALL 脚本中

Posted

技术标签:

【中文标题】NativeScript tns 创建失败 - 在 POSTINSTALL 脚本中【英文标题】:NativeScript tns create fails - At POSTINSTALL Script 【发布时间】:2019-06-26 21:54:42 【问题描述】:

我尝试使用以下命令创建一个新项目,首先创建文件夹,最后删除。该项目最终没有创建。我只是在最后看到一个 package-lock.json

我正在使用我最近看到的模式编辑这篇文章。 只是为了改变我尝试使用 VUE JS 进行 TNS CREATE,它在 POSTINSTALL JS 脚本中完全失败。

知道我能做些什么来摆脱这个问题。这已经浪费了我 2 多天的时间了。

这是日志

编辑 --- 带有节点版本 10 的新日志 Eshcols-iMac:NativeScript eshcol$ sudo tns create

让我们创建一个 NativeScript 应用程序!

回答以下问题,以帮助我们为您构建合适的应用。 (注:你 下次可以使用 --template 选项或 --ng、--vue、--ts 跳过此提示 或 --js 标志。)

?首先,您的应用程序的名称是什么?测试应用

?接下来,你想使用哪种风格的 NativeScript 项目:Angular

?最后,你想从哪个模板开始:Hello World

fsevents@1.2.7 安装 /Users/eshcol/NativeScript/TestApp/node_modules/fsevents 节点安装

node-pre-gyp WARN 使用 node-pre-gyp https 下载请求 node-pre-gyp WARN 对于 fsevents@1.2.7 和 node@10.15.0(node-v64 ABI,未知)无法安装预构建的二进制文件(回退到使用 node-gyp 进行源代码编译) node-pre-gyp WARN 命中错误 EACCES:权限被拒绝,mkdir '/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib' 吉普错误!配置错误 吉普错误!堆栈错误:EACCES:权限被拒绝,mkdir '/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/build' 吉普错误!系统达尔文 17.7.0 吉普错误!命令“/usr/local/Cellar/node@10/10.15.0/bin/node”“/usr/local/Cellar/node@10/10.15.0/lib/node_modules/npm/node_modules/node-gyp/bin /node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64 /fse.node" "--module_name=fse" "--module_path=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64" "--napi_version=3 " "--node_abi_napi=napi" 吉普错误! cwd /Users/eshcol/NativeScript/TestApp/node_modules/fsevents 吉普错误!节点-v v10.15.0 吉普错误!节点gyp -v v3.8.0 吉普错误!不好 节点预gyp错误!构建错误 节点预gyp错误!堆栈错误:无法执行'/usr/local/Cellar/node@10/10.15.0/bin/node /usr/local/Cellar/node@10/10.15.0/lib/node_modules/npm/node_modules/node- gyp/bin/node-gyp.js 配置 --fallback-to-build --module=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse。节点 --module_name=fse --module_path=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64 --napi_version=3 --node_abi_napi=napi' (1) 节点预gyp错误! ChildProcess 的堆栈。 (/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29) 节点预gyp错误! ChildProcess.emit (events.js:182:13) 的堆栈 节点预gyp错误!堆栈在可能关闭(内部/child_process.js:962:16) 节点预gyp错误!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:251:5) 节点预gyp错误!系统达尔文 17.7.0 节点预gyp错误!命令“/usr/local/Cellar/node@10/10.15.0/bin/node”“/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp " "安装" "--fallback-to-build" 节点预gyp错误! cwd /Users/eshcol/NativeScript/TestApp/node_modules/fsevents 节点预gyp错误!节点-v v10.15.0 节点预gyp错误!节点预gyp -v v0.10.3 节点预gyp错误!不好 无法执行 '/usr/local/Cellar/node@10/10.15.0/bin/node /usr/local/Cellar/node@10/10.15.0/lib/node_modules/npm/node_modules/node-gyp/bin /node-gyp.js 配置 --fallback-to-build --module=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node -- module_name=fse --module_path=/Users/eshcol/NativeScript/TestApp/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64 --napi_version=3 --node_abi_napi=napi' (1)

nativescript-angular@7.1.2 安装后 /Users/eshcol/NativeScript/TestApp/node_modules/nativescript-angular 节点 postinstall.js

fs.js:115 抛出错误; ^

错误:EACCES:权限被拒绝,mkdir '/Users/eshcol/NativeScript/TestApp/hooks' 在 Object.mkdirSync (fs.js:753:3) 在对象。 (/Users/eshcol/NativeScript/TestApp/node_modules/nativescript-angular/postinstall.js:11:12) 在 Module._compile (internal/modules/cjs/loader.js:689:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) 在 Module.load (internal/modules/cjs/loader.js:599:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:538:12) 在 Function.Module._load (internal/modules/cjs/loader.js:530:3) 在 Function.Module.runMain (internal/modules/cjs/loader.js:742:12) 启动时(内部/bootstrap/node.js:283:19) 在 bootstrapNodeJSCore (内部/bootstrap/node.js:743:3) npm WARN 可选跳过可选依赖:fsevents@1.2.7 (node_modules/fsevents): npm WARN 可选跳过可选依赖:fsevents@1.2.7 安装:node install npm WARN 可选跳过可选依赖:退出状态 1

npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! nativescript-angular@7.1.2 安装后:node postinstall.js npm 错误!退出状态 1 npm 错误! npm 错误!在 nativescript-angular@7.1.2 安装后脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /Users/eshcol/.npm/_logs/2019-02-02T15_47_24_931Z-debug.log 命令 npm 失败,退出代码为 1

tns 创建

【问题讨论】:

尚不支持节点 v11,您可能希望将节点版本降级到 v10.x 感谢您的回复。请查看 Node 10 日志...同样的情况。我想放弃 NativeScript 并与 Ionic 一起生活,直到他们想出一个稳定的解决方案......这是在浪费我的时间 【参考方案1】:

一般要修复项目创建,您可以尝试sudo chown -R username /home/username/.npm 这应该允许您在不添加sudo 的情况下运行tns create MyApp

【讨论】:

以上是关于NativeScript tns 创建失败 - 在 POSTINSTALL 脚本中的主要内容,如果未能解决你的问题,请参考以下文章

Nativescript Vue 使用 tns 预览失败

tns 预览不适用于带有 nativescript-vue 的 android

nativescript iOS 构建失败

“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥

通过 nativescript tns 命令发布 iOS 时出错

升级到 7 后 Nativescript Vue 应用程序在启动时崩溃