ionic build ios fails with "[TypeError: Arguments to path.join must be strings]"

ionic build ios fails with "[TypeError: Arguments to path.join must be strings]"

我正在尝试在 Mac 上创建一个离子应用程序。

我按照 ionic 网站上的说明创建了一个基本应用程序,并且能够 运行 它在浏览器中,但是当我 运行 "ionic build ios" 我得到以下错误。我找不到日志文件或任何其他错误来调试它。我该如何解决这个问题?

检查您的 Gulp 版本和 gulpfile.js。您可能需要删除对 gulp.src

的调用

参见:

https://github.com/sindresorhus/gulp-ruby-sass/issues/191

好的,经过大量的查找和搜索,我认为我的 npm 安装搞砸了。

我的部分安装在 /usr/local 中,少数在 /User/user.name/npm 文件夹中。 /Users/user.name/npm 在 npm 配置前缀中设置。

我安装了两个 cordova,一个在上面的每个文件夹中。来自 /usr/local 的 cordova 如何被用来创建项目,那是旧版本。

为了解决这个问题,我卸载了我所有的全局 npm 安装并将我的 npm 配置前缀指向 /usr/local 并给了我自己对该文件夹的执行权限。现在一切正常。

这是解释如何操作的视频:https://docs.npmjs.com/getting-started/fixing-npm-permissions