【问题标题】:Running Processing sketches in the Atom editor在 Atom 编辑器中运行处理草图
【发布时间】:2017-03-13 15:03:23
【问题描述】:

我正在尝试在 Windows 中使用 Atom 文本编辑器进行处理开发,但遇到了一些问题。工作中的 Internet 限制意味着我无法使用 Atom 中的内置包管理器:

获取特色包失败:连接 ECONNREFUSED

因此,我需要手动安装软件包。我正在尝试将bleikamp's Processing package 用于允许运行处理草图的原子,并将从github下载的包解压缩到包文件夹中-C:\Users\my_username\.atom\packages

在 Atom 中检测到该软件包已安装,但是当我尝试运行草图时,出现以下错误:

Failed to activate the processing package

Cannot find module 'ps-tree'

Error: Cannot find module 'ps-tree'
    at Module._resolveFilename (module.js:455:15)
    at Module._resolveFilename (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\electron.asar\common\reset-search-paths.js:35:12)
    at Function.Module._resolveFilename (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\module-cache.js:383:52)
    at Function.Module._load (module.js:403:25)
    at Module.require (module.js:483:17)
    at require (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\native-compile-cache.js:50:27)
    at Object.<anonymous> (file:///C:/Users/chris.hamilton/.atom/packages/processing-master/lib/processing.coffee:4:10)
    at Object.<anonymous> (file:///C:/Users/chris.hamilton/.atom/packages/processing-master/lib/processing.coffee:1:1)
    at Module._compile (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\native-compile-cache.js:109:30)
    at Object.value [as .coffee] (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\compile-cache.js:216:21)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\native-compile-cache.js:50:27)
    at Package.module.exports.Package.requireMainModule (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\package.js:796:27)
    at Package.module.exports.Package.activateNow (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\package.js:207:16)
    at C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\package.js:876:25
    at Function.module.exports.Emitter.simpleDispatch (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\node_modules\event-kit\lib\emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\node_modules\event-kit\lib\emitter.js:129:28)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\command-registry.js:240:20)
    at C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\command-registry.js:3:59
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\node_modules\atom-keymap\lib\keymap-manager.js:599:16)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\node_modules\atom-keymap\lib\keymap-manager.js:390:22)
    at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\window-event-handler.js:106:36)
    at HTMLDocument.<anonymous> (C:\Users\chris.hamilton\AppData\Local\atom\app-1.14.4\resources\app.asar\src\window-event-handler.js:3:59)

我认为这是依赖项的问题,我可能错过了手动安装软件包的步骤 - 任何人都可以提供任何指导吗?我对手动安装包进行了相当广泛的研究,并且有很多关于使用命令的信息,例如apm linkapm install,但我似乎无法访问这些命令。

编辑:我已将processing-java 包含在我的PATH 变量中。下面是从 cmd 调用 path 时的输出:

PATH=C:\Perl64\site\bin;C:\Perl64\bin;C:\ProgramData\Oracle\Java\javapath;C:\WIN
DOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPow
erShell\v1.0\;C:\Program Files (x86)\Microsoft Office\Office14\;C:\Program Files
 (x86)\Enterprise Vault\EVClient\;C:\Program Files\Hummingbird\Connectivity\14.0
0\NFS Maestro\;C:\Program Files (x86)\Hummingbird\Connectivity\14.00\NFS Maestro
\;C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v713\runtime\win32;C:\WI
NDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Autodesk Sh
ared\;C:\Program Files\MATLAB\MATLAB Runtime\v90\runtime\win64;C:\Program Files\
TortoiseSVN\bin;C:\ChrisHamilton\Room_Results_Comparison\processing-3.2.1\;C:\Us
ers\chris.hamilton\AppData\Local\atom\bin

任何帮助将不胜感激。

【问题讨论】:

    标签: processing atom-editor


    【解决方案1】:

    正如您已经猜到的那样,缺少package dependencies 会导致此错误。由于您在工作中似乎没有互联网连接(或有限的连接),我建议您在您在线的地方(例如在家)安装处理包,然后压缩 processing 文件夹并将其解压缩到 Atom 包中文件夹在工作。确保processing 文件夹包含node_modules。可以选择对 script 包重复这些步骤。

    在包文件夹内运行apm install(或npm install)安装依赖项。每当一个 Atom 包有依赖关系时,这一步是必不可少的。 Atom(或 apm)会自动执行此操作。

    为了让您更深入地了解该过程,以下是安装具有依赖项的包的另一种方法:

    cd %USERPROFILE%.atom\packages
    git clone https://github.com/bleikamp/processing
    cd processing
    npm install
    

    【讨论】:

    • 今晚我试试,谢谢 - 我假设“文件夹”是指包目录?
    • 我指的是 Atom 包文件夹中的 processing 文件夹(以及可选的 script
    • 是的,我明白了 - 我稍后会这样做,谢谢。关于apm install/npm install,当我在包文件夹中打开命令行时,无法识别这些命令。
    • apm 带有 Atom。如果 apmcmd.exe 中不可用,请尝试从 Atom command palette 或菜单运行 Install Shell 命令
    • 命令面板中没有“安装 Shell 命令”的结果。
    【解决方案2】:

    您似乎正在运行 Windows,并且 processing-java 尚未添加到您的 PATH 中。请尝试以下操作:

    • 通过运行 sysdm.cpl 或在控制面板中搜索来打开高级系统设置。
    • 单击“高级”选项卡上的“环境变量”按钮。
    • 编辑 PATH 变量以在用户变量(仅适用于您的帐户)或系统变量(适用于所有用户)中包含处理目录(例如 C:\Program Files\Processing-3.1.1\)。

    另请注意,bleikamp 不再维护他的处理包,而是建议使用Script

    【讨论】:

    • 我忘了提到我已经这样做了 - 将编辑问题。我可以澄清一下您对 include 处理目录的含义吗? PATH 变量中是否应该有多个路径?我查看了 Script 包并将尝试此操作,但您能解释一下安装指南中提到的 apm install script 命令吗?我无法运行此命令。
    • 您只需将处理目录添加到您的PATH 中已有的目录列表中。见here。如果您的 PATH 只有一个变量,听起来您所做的事情剥夺了您的 PATH(这可以解释为什么 apm install script 不起作用。
    • 好的 - 它只在高级系统设置对话框中显示一个变量,但path 命令的输出显示多个,包括我添加的处理路径(请参阅最近的问题编辑)。跨度>
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多