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



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

获取精选包失败:连接 ECONNDENY

因此,我需要手动安装软件包。我正在尝试使用 bleikamp 的 atom 处理包,它允许运行处理草图,并在包文件夹中解压缩了从 github 下载的包 -C:Usersmy_username.atompackages.

在 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:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourceselectron.asarcommonreset-search-paths.js:35:12)
at Function.Module._resolveFilename (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcmodule-cache.js:383:52)
at Function.Module._load (module.js:403:25)
at Module.require (module.js:483:17)
at require (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcnative-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:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcnative-compile-cache.js:109:30)
at Object.value [as .coffee] (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrccompile-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:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcnative-compile-cache.js:50:27)
at Package.module.exports.Package.requireMainModule (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcpackage.js:796:27)
at Package.module.exports.Package.activateNow (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcpackage.js:207:16)
at C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcpackage.js:876:25
at Function.module.exports.Emitter.simpleDispatch (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarnode_modulesevent-kitlibemitter.js:25:14)
at Emitter.module.exports.Emitter.emit (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarnode_modulesevent-kitlibemitter.js:129:28)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrccommand-registry.js:240:20)
at C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrccommand-registry.js:3:59
at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarnode_modulesatom-keymaplibkeymap-manager.js:599:16)
at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarnode_modulesatom-keymaplibkeymap-manager.js:390:22)
at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcwindow-event-handler.js:106:36)
at HTMLDocument.<anonymous> (C:Userschris.hamiltonAppDataLocalatomapp-1.14.4resourcesapp.asarsrcwindow-event-handler.js:3:59)

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

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

PATH=C:Perl64sitebin;C:Perl64bin;C:ProgramDataOracleJavajavapath;C:WIN
DOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPow
erShellv1.0;C:Program Files (x86)Microsoft OfficeOffice14;C:Program Files
(x86)Enterprise VaultEVClient;C:Program FilesHummingbirdConnectivity14.0
0NFS Maestro;C:Program Files (x86)HummingbirdConnectivity14.00NFS Maestro
;C:Program Files (x86)MATLABMATLAB Compiler Runtimev713runtimewin32;C:WI
NDOWSSystem32WindowsPowerShellv1.0;C:Program FilesCommon FilesAutodesk Sh
ared;C:Program FilesMATLABMATLAB Runtimev90runtimewin64;C:Program Files
TortoiseSVNbin;C:ChrisHamiltonRoom_Results_Comparisonprocessing-3.2.1;C:Us
erschris.hamiltonAppDataLocalatombin

任何帮助将不胜感激。

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

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

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

cd %USERPROFILE%.atompackages
git clone https://github.com/bleikamp/processing
cd processing
npm install

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

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

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

最新更新