ExperimentalWarning:fs.promises API 是实验性的
ExperimentalWarning: The fs.promises API is experimental
我是 node 和 npm 的新手,正在尝试了解 AutoRest。
当我输入
autorest --list-available
进入 powershell ISE
我得到
AutoRest code generation utility [version: 2.0.4262; node: v10.1.0]
(C) 2018 Microsoft Corporation.
https://aka.ms/autorest
autorest : (node:12580) ExperimentalWarning: The fs.promises API is experimental
At line:1 char:1
+ autorest --list-available
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ((node:12580) Ex...is experimental:String) [], RemoteExc
eption
+ FullyQualifiedErrorId : NativeCommandError
Extension Name Version
@microsoft.azure/autorest-core 2.0.4278
@microsoft.azure/autorest-core 2.0.4277
@microsoft.azure/autorest-core 2.0.4276
@microsoft.azure/autorest-core 2.0.4275
@microsoft.azure/autorest-core 2.0.4274
@microsoft.azure/autorest-core 2.0.4272
@microsoft.azure/autorest-core 2.0.4271
@microsoft.azure/autorest-core 2.0.4269
@microsoft.azure/autorest-core 2.0.4263
@microsoft.azure/autorest-core 2.0.4262
Failure:
TypeError: volume[member].bind is not a function
TypeError: volume[member].bind is not a function
at patchFilesystem
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:277:43)
at C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:281:18
at Object.global.staticloader.undo
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:163:7)
at process.exit.n [as exit]
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:170:27)
at main (C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\app.js:153:21)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:12580) UnhandledPromiseRejectionWarning: Error: EBADF: bad file descriptor, close
at Object.fs.closeSync (fs.js:529:3)
at StaticVolumeFile.shutdown
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:352:10)
at StaticFilesystem.shutdown
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:406:17)
at process.exit.n [as exit]
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:169:11)
at main (C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\app.js:239:17)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:12580) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated
either by throwing inside of an async function without a catch block, or by rejecting a promise
which was not handled with .catch(). (rejection id: 1)
(node:12580) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the
future, promise rejections that are not handled will terminate the Node.js process with a non-zero
这是怎么回事?
退出代码。
模块 autorest
使用新的 fs
语法,使用 Promises 代替回调。然而,这还不稳定,因此是警告。没什么好担心的,除非你想在生产中使用它。不过即便如此,只要你把autorest和node一起更新应该不会出问题。
至于错误,可能是你配置的问题。尝试将错误样本和 post 设为 autorest git.
的问题
是的,您可以安全地忽略此警告。
如果你想抑制它(和所有警告),运行 你的脚本用 node --no-warnings
而不是 node
.
在你的例子中:
node --no-warnings `which autorest`
更新到最新的节点版本 (v12.6+) 删除了警告。
我在 node@^10.15.1
这是一个旧版本,所以我将它更新到 12.16.1
或 12.16.2
并且它得到了修复。
我在 node@10.16.1
并将其更新为 12.18.2
并且已修复!
在 Angular 10
中,这只是服务代码时的警告,从今天起您可以忽略它。
可能是因为你更新了 npm 版本,但没有更新 node 版本。
我将 npm 版本从 6.3.0 更新到 7.16.0 [此时最新],但节点仍使用 11.3.0。为了修复这个版本,我将节点更新到最新的 LTS,即 14.17.0 [此时是 LTS]。
nvm install 14.17.0 // Check for the LTS
nvm use 14.17.0
nvm alias default 14.17.0
我是 node 和 npm 的新手,正在尝试了解 AutoRest。
当我输入
autorest --list-available
进入 powershell ISE 我得到
AutoRest code generation utility [version: 2.0.4262; node: v10.1.0]
(C) 2018 Microsoft Corporation.
https://aka.ms/autorest
autorest : (node:12580) ExperimentalWarning: The fs.promises API is experimental
At line:1 char:1
+ autorest --list-available
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ((node:12580) Ex...is experimental:String) [], RemoteExc
eption
+ FullyQualifiedErrorId : NativeCommandError
Extension Name Version
@microsoft.azure/autorest-core 2.0.4278
@microsoft.azure/autorest-core 2.0.4277
@microsoft.azure/autorest-core 2.0.4276
@microsoft.azure/autorest-core 2.0.4275
@microsoft.azure/autorest-core 2.0.4274
@microsoft.azure/autorest-core 2.0.4272
@microsoft.azure/autorest-core 2.0.4271
@microsoft.azure/autorest-core 2.0.4269
@microsoft.azure/autorest-core 2.0.4263
@microsoft.azure/autorest-core 2.0.4262
Failure:
TypeError: volume[member].bind is not a function
TypeError: volume[member].bind is not a function
at patchFilesystem
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:277:43)
at C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:281:18
at Object.global.staticloader.undo
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:163:7)
at process.exit.n [as exit]
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:170:27)
at main (C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\app.js:153:21)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:12580) UnhandledPromiseRejectionWarning: Error: EBADF: bad file descriptor, close
at Object.fs.closeSync (fs.js:529:3)
at StaticVolumeFile.shutdown
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:352:10)
at StaticFilesystem.shutdown
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:406:17)
at process.exit.n [as exit]
(C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\static-loader.js:169:11)
at main (C:\Users\kirst\AppData\Roaming\npm\node_modules\autorest\dist\app.js:239:17)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:12580) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated
either by throwing inside of an async function without a catch block, or by rejecting a promise
which was not handled with .catch(). (rejection id: 1)
(node:12580) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the
future, promise rejections that are not handled will terminate the Node.js process with a non-zero
这是怎么回事? 退出代码。
模块 autorest
使用新的 fs
语法,使用 Promises 代替回调。然而,这还不稳定,因此是警告。没什么好担心的,除非你想在生产中使用它。不过即便如此,只要你把autorest和node一起更新应该不会出问题。
至于错误,可能是你配置的问题。尝试将错误样本和 post 设为 autorest git.
的问题是的,您可以安全地忽略此警告。
如果你想抑制它(和所有警告),运行 你的脚本用 node --no-warnings
而不是 node
.
在你的例子中:
node --no-warnings `which autorest`
更新到最新的节点版本 (v12.6+) 删除了警告。
我在 node@^10.15.1
这是一个旧版本,所以我将它更新到 12.16.1
或 12.16.2
并且它得到了修复。
我在 node@10.16.1
并将其更新为 12.18.2
并且已修复!
在 Angular 10
中,这只是服务代码时的警告,从今天起您可以忽略它。
可能是因为你更新了 npm 版本,但没有更新 node 版本。 我将 npm 版本从 6.3.0 更新到 7.16.0 [此时最新],但节点仍使用 11.3.0。为了修复这个版本,我将节点更新到最新的 LTS,即 14.17.0 [此时是 LTS]。
nvm install 14.17.0 // Check for the LTS
nvm use 14.17.0
nvm alias default 14.17.0