运行 在 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 link
和 apm 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
我正在尝试使用 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 link
和 apm 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