Skip to content

Pry doesn't handle folders with spaces in them #53

@mmcintyre123

Description

@mmcintyre123

I put the following in my code:
At the top:

var pry = require('pryjs')

In the code:

eval(pry.it)

But that throws the following error when run:

Unhandled rejection Error: ENOENT: no such file or directory, open 'C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\Docs\MyApps\getBinanceTickerPricesOrdered.js'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at File.content (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\file.js:35:51)
    at File.formatted_content_by_line (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\file.js:46:37)
    at Whereami.execute (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\commands\whereami.js:33:34)
    at App.find_command (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\app.js:65:34)
    at SyncPrompt.<anonymous> (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\app.js:3:61)
    at emitTwo (events.js:126:13)
    at SyncPrompt.emit (events.js:214:7)
    at SyncPrompt.send_data (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\sync_prompt.js:120:12)
    at SyncPrompt.send_data (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\sync_prompt.js:3:61)
    at SyncPrompt.type (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\sync_prompt.js:144:19)
    at SyncPrompt.type (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\sync_prompt.js:3:61)
    at App.open (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry\app.js:72:19)
    at Pry.open (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\pryjs\build\pry.js:23:18)
    at Object.eval (<anonymous>:5:18)
    at eval (<anonymous>:8:8)
    at Promise.map.then (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\getBinanceTickerPricesOrdered.js:60:2)
    at tryCatcher (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (C:\Users\mmcintyre\Google Drive\Core Docs\MyApps\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)

I solved this problem by renaming my folders to remove the spaces. But would be nice if pryjs could handle that. (I could run my app with the spaces in the folder names just fine without using pry).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions