离子构建ios失败,“[TypeError:path.join的参数必须是字符串]”

时间:2015-05-31 21:13:14

标签: ios node.js npm cross-platform ionic-framework

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

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

Error

2 个答案:

答案 0 :(得分:0)

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

见:

Gulp TypeError: Arguments to path.join must be strings

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

答案 1 :(得分:0)

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

我的部分安装位于/ usr / local,其中很少是在/User/user.name/npm文件夹中。 /Users/user.name/npm在npm config前缀中设置。

我有两个cordova安装,每个文件夹上面一个。一些来自/ usr / local的cordova如何用于创建项目,这是旧版本。

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

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