NativeScript / NativeScript/nativescript-cli
Invalid `Podfile` file: syntax error, unexpected keyword_end
まだ誰も着手していません。
- 主要言語
- JavaScript
- スター
- 1.1k
- フォーク
- 204
- 平均マージ
- 1日 9時間
- マージ済み PR(30日)
- 8
説明
Which platform(s) does your issue occur on?
- iOS
Please, provide the following version numbers that your issue occurs with:
- CLI: 5.4.2
- Cross-platform modules: 5.0.0
- Runtime(s): tns-ios: 5.4.2
- Plugins (the
demoapp created by runningnpm run postclone):
"dependencies": {
"nativescript-theme-core": "~1.0.4",
"nativescript-twilio-chat": "file:../src",
"tns-core-modules": "~5.4.0"
},
"devDependencies": {
"nativescript-dev-typescript": "~0.10.0",
"nativescript-dev-webpack": "~0.24.0"
},
Please, tell us how to recreate the issue in as much detail as possible.
sudo gem install cocoapods(if not already installed)mkdir plugin-testcd plugin-testgit clone https://github.com/NativeScript/nativescript-plugin-seed _plugins/nativescript-version-numbercd _plugins/nativescript-version-number/srcnpm run postclone- I entered
twilio-chatfor the plugin name and chose defaults (create ademoTypeScript app) - create the following
Podfilein_plugins/nativescript-version-number/src/platforms/ios(as per Twilio Programable Chat docs)
source 'https://github.com/CocoaPods/Specs'
target 'MyTarget' do
pod 'TwilioChatClient', '~> 2.4.2'
end
- replace
MyTargetwithdemo - in 2 terminal windows, both in
_plugins/nativescript-version-number/src, run: npm run plugin.tscwatchnpm run demo.ios
Result: [!] Invalid 'Podfile' file: syntax error, unexpected keyword_end, expecting end-of-input.
The generated Podfile (_plugins/nativescript-version-number/demo/platforms/ios/Podfile) looks like this:
use_frameworks!
target "demo" do
end
end
# Begin Podfile - /www/plugin-test/_plugins/nativescript-version-number/demo/node_modules/nativescript-twilio-chat/platforms/ios/Podfile
source 'https://github.com/CocoaPods/Specs'
target 'demo' do
pod 'TwilioChatClient', '~> 2.4.2'
end
# End Podfile
end
Removing the end in my Podfile, I still get the same error (and just one less end in the resulting Podfile).
At one point I even got a Duplicate target "demo" error, so I even tried removing the line target 'demo' do line from my Podfile, but still no luck, still got the [!] Invalid 'Podfile' file: syntax error, unexpected keyword_end, expecting end-of-input. error.
Even if I delete all content from my Podfile, to have it empty, I still get a bad resulting Podfile:
use_frameworks!
target "demo" do
end
end
# Begin Podfile - /www/plugin-testt/_plugins/nativescript-version-number/demo/node_modules/nativescript-twilio-chat/platforms/ios/Podfile
# End Podfile
end
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、_plugins/nativescript-version-number/src/platforms/ios/Podfile で問題を再現し、生成された demo/platforms/ios/Podfile と比較します。npm run plugin.tscwatch と npm run demo.ios を実行してから、プラグインの Podfile が demo target とどのように結合されるかを追跡します。生成された Podfile の target ブロックの対応が取れており、iOS demo コマンドが構文エラーなしで完了すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- javascript
- 領域
- cli, mobile-dev
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100