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

时间:2017-03-13 15:03:24

标签: processing atom-editor

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

  

获取特色包失败:连接ECONNREFUSED

因此,我需要手动安装软件包。我正在尝试使用bleikamp's Processing package for atom来运行处理草图,并将从github下载的包解压缩到packages文件夹中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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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