【问题标题】:Atom beautify spawn EACCES原子美化生成 EACCES
【发布时间】:2017-04-30 05:07:46
【问题描述】:

我正在尝试安装一个名为 Atom beautify 的附加组件来清理我的 PHP。

每次我运行插件以使我的 PHP 文件更漂亮(Atom Beautify)时,我都会看到这个:

Error: spawn EACCES
at exports._errnoException (util.js:1026:11)
at ChildProcess.spawn (internal/child_process.js:313:11)
at exports.spawn (child_process.js:392:9)
at /Users/myusername/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:349:13
at Promise._execute (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/debuggability.js:300:9)
at Promise._resolveFromExecutor (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:483:18)
at new Promise (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:79:10)
at PHPCSFixer.module.exports.Beautifier.spawn (/Users/myusername/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:346:16)
at /Users/myusername/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:308:10
at tryCatcher (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:638:18)
at PromiseArray._resolve (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise_array.js:126:19)
at PromiseArray._promiseFulfilled (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise_array.js:144:14)
at Promise._settlePromise (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:574:26)
at Promise._settlePromise0 (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:693:18)
at Async._drainQueue (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:143:10)
at Async.drainQueues (/Users/myusername/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:17:14)

如果这很重要的话,我目前使用的是 Mac 电脑。

【问题讨论】:

  • 我对 Atom 一无所知 - 但 EACCES 错误几乎可以肯定是权限问题。在你的工作目录中为你自己做一个chown,它可能会修复它。
  • 嗨,EdH!非常感谢您的回复!我实际上不确定如何做到这一点。你能给我一些关于如何去做的指导吗?对不起,我是个菜鸟,哈哈。再次感谢埃德!

标签: atom-editor


【解决方案1】:

beautifier.coffee 的第 349 行是:

cmd = spawn(exe, args, options)

这是调用美化程序的地方。对于 PHP,这似乎默认为php-cs-fixer,如php.coffee 所示:

defaultBeautifier: "PHP-CS-Fixer"

因此您可能想验证 PHP-CS-Fixer 是否已安装并且设置正确(程序是可读/可执行的,最好在您的 PATH 中)。

PHP-CS-Fixer README 有安装说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2023-04-05
    • 2016-09-09
    • 2016-03-03
    • 2018-02-14
    相关资源
    最近更新 更多