ApostropheCMS 中的 Nodemon 无法正常工作
Nodemon in ApostropheCMS not working
这是我启动 nodemon 后的输出。在使用 apostrophe-cli 创建项目后,我也有最新的 nodemon 配置。我在网上尝试了很多解决方案,但 none 解决了这个问题。 nodemon 配置或 windows 系统本身的某种错误。我还在管理员控制台中做了 运行 nodemon。
[nodemon] 1.18.3
[nodemon] reading config .\package.json[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 10964 to restart[nodemon] ignoring: locales/*.json public/modules/**/*.less public/modules/**/*.js .\public\uploads/**/* public/apos-minified/*.js public/css/master-*.less .\data/**/*
[nodemon] watching: *.*
[nodemon] watching extensions: json,js,html,less
[nodemon] starting `node app.js`
[nodemon] forking
[nodemon] child pid: 13600
[nodemon] watching 1164 files
apostrophe-profiler: APOS_PROFILER environment variable not set, doing nothing.
C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:313
throw er
^
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\js'
at Object.fs.rmdirSync (fs.js:870:18)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:356:25)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at rimrafSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:342:5
at Array.forEach (<anonymous>)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:341:26)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at Function.rimrafSync [as sync] (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:690:18)
at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
再次 运行 nodemon 时,出现不同的错误:
[nodemon] 1.18.3
[nodemon] reading config .\package.json[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 21852 to restart[nodemon] ignoring: locales/*.json public/modules/**/*.less public/modules/**/*.js .\public\uploads/**/* public/apos-minified/*.js public/css/master-*.less .\data/**/*
[nodemon] watching: *.*
[nodemon] watching extensions: json,js,html,less
[nodemon] starting `node app.js`
[nodemon] forking
[nodemon] child pid: 26028
[nodemon] watching 1330 files
apostrophe-profiler: APOS_PROFILER environment variable not set, doing nothing.
fs.js:909
return binding.mkdir(pathModule.toNamespacedPath(path),
^
Error: EPERM: operation not permitted, mkdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-admin-bar'
at Object.fs.mkdirSync (fs.js:909:18)
at copyDir (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:709:14)
at Object.self.recursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:705:7)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:693:12) at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
at Function.<anonymous> (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3526:13)
at self.symlinkModules (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:592:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:718:13
at iterate (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:262:13)
at async.forEachOfSeries.async.eachOfSeries (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:281:9)
at _parallel (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:717:9)
[nodemon] app crashed - waiting for file changes before starting...
运行 nodemon 又出现了这个错误:
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-notifications\css'
at Object.fs.rmdirSync (fs.js:870:18)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:356:25)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at rimrafSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:342:5
at Array.forEach (<anonymous>)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:341:26)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at Function.rimrafSync [as sync] (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:690:18)
at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
还有 运行 其他时候,我的 visual studio 代码输出如下:
[Error - 1:27:44 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\cropper.less'
[Error - 1:27:52 AM] (node:17664) 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 exit code.
[Error - 1:27:56 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\jquery-ui-3.less'
[Error - 1:27:59 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\jquery-ui.less'
[Error - 1:28:01 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\pikaday.less'
[Error - 1:28:03 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\spectrum.less'
[Error - 1:28:22 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
[Error - 1:28:23 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 2)
[Error - 1:28:23 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 3)
[Error - 1:28:24 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 4)
[Error - 1:28:26 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 5)
在 postrophe 论坛
上找到以下 post 之前,我遇到了这些问题
http://forum.apostrophecms.org/t/nodemon-instead-of-node/458
解决方案是更改您的 package.json 并修改 nodemon 部分并确保它具有如下 "watch" 参数
"nodemonConfig": {
"verbose": 是的,
"watch": ["app.js", "lib/modules"]
}
希望对您有所帮助
这是我启动 nodemon 后的输出。在使用 apostrophe-cli 创建项目后,我也有最新的 nodemon 配置。我在网上尝试了很多解决方案,但 none 解决了这个问题。 nodemon 配置或 windows 系统本身的某种错误。我还在管理员控制台中做了 运行 nodemon。
[nodemon] 1.18.3
[nodemon] reading config .\package.json[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 10964 to restart[nodemon] ignoring: locales/*.json public/modules/**/*.less public/modules/**/*.js .\public\uploads/**/* public/apos-minified/*.js public/css/master-*.less .\data/**/*
[nodemon] watching: *.*
[nodemon] watching extensions: json,js,html,less
[nodemon] starting `node app.js`
[nodemon] forking
[nodemon] child pid: 13600
[nodemon] watching 1164 files
apostrophe-profiler: APOS_PROFILER environment variable not set, doing nothing.
C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:313
throw er
^
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\js'
at Object.fs.rmdirSync (fs.js:870:18)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:356:25)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at rimrafSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:342:5
at Array.forEach (<anonymous>)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:341:26)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at Function.rimrafSync [as sync] (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:690:18)
at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
再次 运行 nodemon 时,出现不同的错误:
[nodemon] 1.18.3
[nodemon] reading config .\package.json[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 21852 to restart[nodemon] ignoring: locales/*.json public/modules/**/*.less public/modules/**/*.js .\public\uploads/**/* public/apos-minified/*.js public/css/master-*.less .\data/**/*
[nodemon] watching: *.*
[nodemon] watching extensions: json,js,html,less
[nodemon] starting `node app.js`
[nodemon] forking
[nodemon] child pid: 26028
[nodemon] watching 1330 files
apostrophe-profiler: APOS_PROFILER environment variable not set, doing nothing.
fs.js:909
return binding.mkdir(pathModule.toNamespacedPath(path),
^
Error: EPERM: operation not permitted, mkdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-admin-bar'
at Object.fs.mkdirSync (fs.js:909:18)
at copyDir (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:709:14)
at Object.self.recursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:705:7)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:693:12) at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
at Function.<anonymous> (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3526:13)
at self.symlinkModules (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:592:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:718:13
at iterate (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:262:13)
at async.forEachOfSeries.async.eachOfSeries (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:281:9)
at _parallel (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\node_modules\async\lib\async.js:717:9)
[nodemon] app crashed - waiting for file changes before starting...
运行 nodemon 又出现了这个错误:
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-notifications\css'
at Object.fs.rmdirSync (fs.js:870:18)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:356:25)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at rimrafSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:342:5
at Array.forEach (<anonymous>)
at rmkidsSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:341:26)
at rmdirSync (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:334:7)
at Function.rimrafSync [as sync] (C:\Users\Alienware\Desktop\amin-website\node_modules\rimraf\rimraf.js:304:9)
at Object.self.removeThenRecursiveCopy (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:690:18)
at Object.self.linkAssetFolderOnWindows (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:673:19)
at Object.self.linkAssetFolder (C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:628:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\apostrophe\lib\modules\apostrophe-assets\index.js:596:14
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3253:15
at baseForOwn (C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:2223:14)
at C:\Users\Alienware\Desktop\amin-website\node_modules\@sailshq\lodash\lib\index.js:3223:18
还有 运行 其他时候,我的 visual studio 代码输出如下:
[Error - 1:27:44 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\cropper.less'
[Error - 1:27:52 AM] (node:17664) 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 exit code.
[Error - 1:27:56 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\jquery-ui-3.less'
[Error - 1:27:59 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\jquery-ui.less'
[Error - 1:28:01 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\pikaday.less'
[Error - 1:28:03 AM] (node:17664) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): Error: EPERM: operation not permitted, open 'c:\Users\Alienware\Desktop\amin-website\public\modules\apostrophe-assets\css\vendor\spectrum.less'
[Error - 1:28:22 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
[Error - 1:28:23 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 2)
[Error - 1:28:23 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 3)
[Error - 1:28:24 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 4)
[Error - 1:28:26 AM] (node:17664) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 5)
在 postrophe 论坛
上找到以下 post 之前,我遇到了这些问题http://forum.apostrophecms.org/t/nodemon-instead-of-node/458
解决方案是更改您的 package.json 并修改 nodemon 部分并确保它具有如下 "watch" 参数
"nodemonConfig": { "verbose": 是的, "watch": ["app.js", "lib/modules"] }
希望对您有所帮助