运行 在 Atom 编辑器中处理草图

Running Processing sketches in the Atom editor

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

Fetching featured packages failed: connect ECONNREFUSED

因此,我需要手动安装软件包。我正在尝试将 bleikamp's Processing package 用于 atom,它允许 运行 处理草图,并解压缩了从 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 等命令的信息,但我似乎无法访问这些命令。

编辑:我在我的 PATH 变量中包含了 processing-java。以下是从 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.0
0\NFS Maestro\;C:\Program Files (x86)\Hummingbird\Connectivity.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

如有任何帮助,我们将不胜感激。

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

  • Open Advanced System Settings either by running sysdm.cpl or searching in Control Panel.
  • Click the Environment Variable button on the Advanced tab.
  • Edit the PATH variable to include the Processing directory (e.g. C:\Program Files\Processing-3.1.1\) in either the User variables (for just your account) or System variables (for all users).

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

正如您已经猜到的那样,缺少 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