Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js docpad运行错误未定义。docpad.cson_Node.js_Docpad - Fatal编程技术网

Node.js docpad运行错误未定义。docpad.cson

Node.js docpad运行错误未定义。docpad.cson,node.js,docpad,Node.js,Docpad,所以,我最近一直在玩弄;我已经完成了教程,所有的东西都安装好了,工作正常,除了 为了了解DocPad如何与更大的站点协同工作,我从github获取了Jason Young()站点的代码(为什么是这个站点?这是我第一次听说DocPad的地方)。按照说明,我执行了npm安装(还没有问题);然后运行docpad。它返回此错误: C:\Users\harnerd\Documents\GitHub\ytechie-docpad>docpad run error: undefined 'C:\\Use

所以,我最近一直在玩弄;我已经完成了教程,所有的东西都安装好了,工作正常,除了

为了了解DocPad如何与更大的站点协同工作,我从github获取了Jason Young()站点的代码(为什么是这个站点?这是我第一次听说DocPad的地方)。按照说明,我执行了
npm安装
(还没有问题);然后运行
docpad
。它返回此错误:

C:\Users\harnerd\Documents\GitHub\ytechie-docpad>docpad run
error: undefined 'C:\\Users\\harnerd\\.docpad.cson'
error: null
error: null
TypeError: undefined is not a function
    at Object.exports.eval (C:\Users\harnerd\Documents\GitHub\ytechie-    docpad\node_modules\coffee-script\lib\coffee-script\coffee-script.js:120:47)
at Object.CSON.parseSync (C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node_modules\docpad\node_modules\cson\out\lib\cson.js:90:34)
at null._onTimeout (C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node_modules\docpad\node_modules\cson\out\lib\cson.js:70:24)
at Timer.listOnTimeout (timers.js:119:15)
info: null
考虑到我是DocPad的新手,可能有一些简单而明显的东西我遗漏了,但我不知道是什么。我必须承认,DocPad在出现问题时有点难以理解。在我看来,它似乎在抱怨找不到.docpad.cson文件,但它确实存在于错误消息中引用的位置

我是完全误解了这个错误的含义,还是什么?我在Windows7上运行node.js v0.12.7和docpad v6.54.2

编辑:以下是my.docpad.cson文件的内容:

name: "MAC 6a85329428c35b394e921ec0cb3298eed2a1b707"
email: null
username: "6a85329428c35b394e921ec0cb3298eed2a1b707"
subscribed: false
subscribeTryAgain: null
tos: true
identified: true
这里没有什么神奇的。在balupton的建议下,我通过coffeescript“Try coffeescript”编译器运行了它,但毫不奇怪它只是生成了一些JSON

编辑2:尝试本杰明在评论中的建议,我运行了
npm安装-g docpad
,运行成功。然后,我在项目内部运行了
docpad update--global
,并获得以下奖励:

C:\Users\harnerd\Documents\GitHub\ytechie-docpad>docpad update --global
info: Welcome to DocPad v6.78.3 (global installation:     C:\Users\harnerd\AppData\Roaming\npm\node_modules\docpad)
notice: If everyone who saw this message donated $1/week, maintaining DocPad  would become sustainable: http://docpad.org/donate
info: Contribute: http://docpad.org/docs/contribute
info: Plugins: cleanurls, coffeescript, dateurls, eco, less, livereload,  marked, paged, partials, sitemap, tagging
info: Environment: development
info: Cleaning files
info: Cleaned files
\
> typechecker@2.0.8 preinstall C:\Users\harnerd\Documents\GitHub\ytechie-    docpad\node_modules\docpad-plugin-  sitemap\node_modules\extendr\node_modules\typechecker

> node ./cyclic.js

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program   Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "docpad@6"  "docpad-p
lugin-marked@2" "docpad-plugin-eco@2" "docpad-plugin-less@2" "docpad-plugin-   partials@2" "docpad-plugin-coffeescript@2" "docpad-plugin-sitemap@2" "--save"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! path C:\Users\harnerd\Documents\GitHub\ytechie- docpad\node_modules\docpad-plugin-partials
npm ERR! code EPERM
npm ERR! errno -4048

npm ERR! Error: EPERM, lstat 'C:\Users\harnerd\Documents\GitHub\ytechie- docpad\node_modules\docpad-plugin-partials'
npm ERR!     at Error (native)
npm ERR!  { [Error: EPERM, lstat 'C:\Users\harnerd\Documents\GitHub\ytechie- docpad\node_modules\docpad-plugin-partials']
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'C:\\Users\\harnerd\\Documents\\GitHub\\ytechie- docpad\\node_modules\\docpad-plugin-partials' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\harnerd\Documents\GitHub\ytechie-docpad\npm-debug.log
error: The action completed successfully
error: An error occured:

Error: Command exited with a non-zero status code.
  at Object.safeps.prepareExecutableResult   (C:\Users\harnerd\AppData\Roaming\npm\node_modules\docpad\node_modules\safeps\ou t\lib\safeps.js:190:24)
  at ChildProcess.<anonymous>   (C:\Users\harnerd\AppData\Roaming\npm\node_modules\docpad\node_modules\safeps\ou t\lib\safeps.js:322:29)
  at ChildProcess.emit (events.js:110:17)
  at maybeClose (child_process.js:1015:16)
  at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

To report the above, follow the guide at: http://docpad.org/bug-report
Error: Command exited with a non-zero status code.
  at Object.safeps.prepareExecutableResult   (C:\Users\harnerd\AppData\Roaming\npm\node_modules\docpad\node_modules\safeps\ou t\lib\safeps.js:190:24)
  at ChildProcess.<anonymous>  (C:\Users\harnerd\AppData\Roaming\npm\node_modules\docpad\node_modules\safeps\ou t\lib\safeps.js:322:29)
  at ChildProcess.emit (events.js:110:17)
  at maybeClose (child_process.js:1015:16)
  at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

C:\Users\harnerd\Documents\GitHub\ytechie-docpad>
C:\Users\harnerd\Documents\GitHub\ytechie docpad>docpad更新--全局
信息:欢迎使用DocPad v6.78.3(全局安装:C:\Users\harnerd\AppData\Roaming\npm\node\U modules\DocPad)
注意:如果看到此消息的每个人每周捐赠1美元,维护DocPad将变得可持续:http://docpad.org/donate
信息:贡献:http://docpad.org/docs/contribute
信息:插件:CleanURL、coffeescript、DateURL、eco、less、livereload、标记、分页、部分、站点地图、标记
信息:环境:发展
信息:清理文件
信息:已清理的文件
\
> typechecker@2.0.8预安装C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node\u modules\docpad plugin-sitemap\node\u modules\extender\node\u modules\typechecker
>node./cyclic.js
npm错误!Windows NT 6.1.7601
npm错误!argv“C:\\Program Files(x86)\\nodejs\\\node.exe”C:\\Program Files(x86)\\nodejs\\node\u modules\\npm\\bin\\npm cli.js“安装”docpad@6”“docpad-p
卢金-marked@2“”docpad插件-eco@2“”docpad插件-less@2“”docpad插件-partials@2“”docpad插件-coffeescript@2“”docpad插件-sitemap@2“--保存”
npm错误!节点v0.12.7
npm错误!npm v2.11.3
npm错误!路径C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node\u modules\docpad plugin partials
npm错误!代码EPERM
npm错误!errno-4048
npm错误!错误:EPERM,lstat'C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node\u modules\docpad plugin partials'
npm错误!错误(本机)
npm错误!{[错误:EPERM,lstat'C:\Users\harnerd\Documents\GitHub\ytechie-docpad\node\u modules\docpad plugin partials']
npm错误!错误号:-4048,
npm ERR!代码:“EPERM”,
npm ERR!path:'C:\\Users\\harnerd\\Documents\\GitHub\\ytechie-docpad\\node\u modules\\docpad plugin partials'}
npm错误!
npm错误!请以root/管理员身份再次尝试运行此命令。
npm错误!请在任何支持请求中包括以下文件:
npm错误!C:\Users\harnerd\Documents\GitHub\ytechie docpad\npm-debug.log
错误:操作已成功完成
错误:发生了一个错误:
错误:命令以非零状态代码退出。
在Object.safeps.prepareExecutableResult(C:\Users\harnerd\AppData\Roaming\npm\node\u modules\docpad\node\u modules\safeps\ou t\lib\safeps.js:190:24)

在这个过程中。我抓住了。我怀疑是后者。

解析该文件时似乎出现了问题,因为未定义的
不是CSON的eval语句中出现的函数。不幸的是,这个错误似乎是在加载区域设置文件之前发生的,这可以解释日志中缺少良好信息的原因,这将是一个单独的错误(归档报告)


C:\\Users\\harnerd\\.docpad.cson
中是否有任何函数调用,或者CoffeeScript将其解释为函数的某些不正确格式?也许通过“Try CoffeeScript”编译器运行它来检查会有所帮助?否则,由于该文件中可能包含敏感令牌,您可以将其发送到support@docpad.org我会看一看。

正如我提到的,我是DocPad的新手,但如果有人拿枪指着我的头,让我猜这个问题的答案,我想说,我有一种预感,这与最初用于构建ytechie站点的组件与我现在系统上的组件之间的版本差异有关。但这可能完全是在转移注意力。感谢您用更多的细节更新问题-看起来您的假设是正确的-如果您运行
npm install-g docpad
以获得全局安装的最新docpad版本,然后在项目内部运行
docpad update--global
以将其docpad依赖项更新为最新版本,然后运行
docpad run
重试,会发生什么情况?最新更新很有趣,不确定是什么导致了这些权限问题,是环境问题还是docpad问题。为了找到答案,让我们试试这个。失败的命令是当
docpad update--global
执行此命令时:
npm install--savedocpad@6docpad插件-marked@2docpad插件-eco@2docpad插件-less@2docpad插件-partials@2docpad插件-coffeescript@2docpad插件-sitemap@2
如果删除节点模块目录,然后运行
npm install
,然后直接运行该命令,然后运行
docpad run
它能工作吗?当我这样做时,文件夹已正确创建。然而,正如我刚才在上面所说的那样,在一般情况下,这种情况正在发生。我现在又回到原来的问题上来了。我很高兴能够帮助诊断这个问题,因为它确实存在