在Windows 10 Ubuntu Bash下提供Phonegap时出现EPERM错误

时间:2017-01-31 22:41:52

标签: cordova phonegap-cli windows-subsystem-for-linux

我正在通过Get Started guide关注PhoneGap。

我已通过yarn global add phonegap安装了Phonegap CLI。

然后我使用phonegap create创建了一个新项目。

现在我尝试使用phonegap serve运行它,但我立即收到错误。

[phonegap] starting app server...
/usr/local/share/.config/yarn/global/node_modules/q/q.js:126
                    throw e;
                    ^

Error: watch /mnt/d/Dev/phonegap-test/www/css/ EPERM
    at exports._errnoException (util.js:1022:11)
    at FSWatcher.start (fs.js:1306:19)
    at Object.fs.watch (fs.js:1331:11)
    at Gaze._watchDir (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/gaze.js:304:30)
    at /usr/local/share/.config/yarn/global/node_modules/gaze/lib/gaze.js:377:10
    at iterate (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/helper.js:69:5)
    at Object.forEachSeries (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/helper.js:83:3)
    at Gaze._initWatched (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/gaze.js:373:10)
    at Gaze.add (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/gaze.js:192:8)
    at new Gaze (/usr/local/share/.config/yarn/global/node_modules/gaze/lib/gaze.js:74:10)

我正在使用Ubuntu Bash for Windows 10.为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

Phonegap正试图观看"更改文件夹。

截至2017年2月, Windows 10 build 14393 Ubuntu Bash for Windows不支持inotify个事件。

如果没有解决方法,这根本不会工作。

好消息是这是固定的。自Windows 10版本 14962 起,changelog读取:

  
      
  • 对通过WSL修改的文件的Inotify支持。 (GH#216)
  •   

此版本的Windows尚未公开发布。

目前,您可以使用Phonegap application for Windows Desktop

作为解决方法