কোকোপডস + 'x' এর জন্য অন্তর্নিহিত মডিউলটি লোড করতে পারে না


91

আমি এক্সকোড 7, সুইফট 2.0, আইওএস 9 চালাচ্ছি।

আমি কোকোপডগুলি ব্যবহার করে আমার প্রকল্পে আলমোফায়ার ইনস্টল করতে চাই। আমি নিম্নলিখিতগুলি করেছেন:

gem install cocoapods

pod setup

pod init

পোডফাইলে এতে আপডেট হয়েছে:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'JSONeg' do

  pod 'Alamofire', :branch => 'swift-2'

end

তারপরে আমি পোড ইনস্টল করেছি:

pod install

এবং আমি নিম্নলিখিতটি ভিউকন্ট্রোলআরআইউইফ্টটিতে যুক্ত করেছি

import Alamofire

এটি নিম্নলিখিত ত্রুটি উত্থাপন করে:

Cannot load underlying module for 'Alamofire'

আমি অন্য একটি শুঁটি দিয়ে পরীক্ষা করেছি এবং এটি একই ত্রুটি উত্থাপন করেছে, তাই আমি অনুমান করি সমস্যাটি কোকোপডগুলি ইনস্টল করার ক্ষেত্রে। কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।


আপনি প্রয়োজনীয় ফ্রেমওয়ার্কগুলি আমদানি করেছেন
কিনা তা দেখুন

উত্তর:


211

এটি এক্সকোডে একটি বাগ বলে মনে হচ্ছে। আমারও একই সমস্যা ছিল এবং এই প্রশ্নের অন্য উত্তরের মন্তব্যে বর্ণিত হিসাবে, প্রকল্পটি নির্মাণে ত্রুটিটি দূরে সরে যায়।


4
যে কোনও প্রকল্পের শুরুতে আমি প্রায় এখানে এসেছি ... ধন্যবাদ বন্ধু
SoliQuiD

4
জঘন্য কাজটি এখনও কাজ করে .. এক্সকোডটি খোলা সোর্স করা উচিত।
সিদ্ধার্থ


14

এটি আমার পক্ষে কাজ করেছে:

  1. আপনার প্রকল্প বন্ধ করুন
  2. টার্মিনালে আপনার প্রকল্প ডিরেক্টরিতে যান
  3. এই আদেশটি যোগ করুন: পড আপডেট
  4. এর পরে আপনার সমস্ত পোড আপডেট হবে। শুধু আপনার প্রকল্প চালান

10

'এক্স'-র সুইফটের জন্য অন্তর্নিহিত মডিউলটি লোড করা যায় না:

কীভাবে সমস্যাটি সমাধান করবেন:

পদক্ষেপ: 1 একটি নতুন প্রকল্প তৈরি করুন এবং পোড ইনস্টল না করে সাফল্যের সাথে বিল্ড এন্ড রান করুন।

পদক্ষেপ: 2 প্রকল্পটি সফলভাবে তৈরি ও পরিচালনার পরে, এখন পড ইনস্টল করার চেষ্টা করুন এবং তারপরে আমদানি করার চেষ্টা করুন , অ্যালোমাইফায়ার, চার্ট ইত্যাদি এটি কোনও কবজির মতো কাজ করবে।

ব্যর্থতার কেস -> নতুন প্রকল্প -> কোকোপডস ডাব্লু / ও বিল্ডিংয়ের মাধ্যমে প্রথমে (রাজ্য, অ্যালোফায়ার, চার্ট ইত্যাদি) যুক্ত করুন -> এক্সকোড কর্মক্ষেত্রটি খুলুন -> বিল্ড এবং রান করুন

সাফল্যের কেস -> নতুন প্রকল্প -> বিল্ড এন্ড রান -> কোকোপডগুলির মাধ্যমে (রাজ্য, অ্যালোফায়ার, চার্ট ইত্যাদি) যুক্ত করুন -> ওপেন এক্সকোড ওয়ার্কস্পেস -> বিল্ড এন্ড রান চালান = সাফল্য


আপনি যখন কোনও বিদ্যমান প্রকল্পে এটির 99% সময় ঘটছে তখন আপনি এই ত্রুটিটি দেখলে প্রতিবার "নতুন প্রকল্প শুরু করার" কথা বিবেচনা করতে পারবেন না। স্রেফ 'পড আপডেট' চেষ্টা করার বিষয়ে
রেনেক্সান্দ্রো

9

একবার আপনি আলামোফায়ার পোড ইনস্টল করুন।

পদক্ষেপ 1 আপনার ডাবল ক্লিক করে আপনার প্রকল্পটি আপনার_প্রজেক্ট_নাম.এক্সকর্মস স্পেস ফাইলটিতে খোলা উচিত।

পদক্ষেপ 2 - প্রকল্পের সেটিংসে যান -> পর্যায়গুলি তৈরি করুন -> গ্রন্থাগারগুলির সাথে বাইনারি লিঙ্ক করুন -> ফ্রেম ফ্রেম যুক্ত করুন "আলমোফায়ার.ফ্রেমওয়ার্ক"

এটাই!!

এখন আপনি মডিউলটি আমদানি করতে পারেন


8

আমার ক্ষেত্রে কী সহায়তা করেছে:

1) প্রকল্প এবং এক্সকোড বন্ধ করুন

2) টার্মিনাল পুনর্বার কমান্ড

> pod install

3) প্রকল্প খুলুন

(যদি এটি সহায়তা না করে তবে পুনরায় ইনস্টল করার আগে পড / ফোল্ডারটি সরিয়ে ফেলার চেষ্টা করুন)


4
এছাড়াও, Pod/পুনরায় ইনস্টল করার আগে ফোল্ডারটি সরান
নিকানস

7

আমি এই সমস্ত সমাধানের চেষ্টা করেছি: পুনরায় বিল্ডিং, পরিষ্কার করা, শুঁটিগুলি পুনরায় ইনস্টল করা ইত্যাদি but আমি ব্যবহার করছিলাম লাইব্রেরি। এটিকে আবার 'হ্যাঁ' এ পরিবর্তন করে এটি স্থির করা হয়েছিল। আশা করি এটি কারও সাহায্য করবে।


সত্য, এটিই মূল সমস্যা ছিল, আপনাকে কমান্ড-শিফট-কে দিয়ে পরিষ্কার করতে হবে
Hola Soy Edu Feliz Navidad

আমাকে এটি হ্যাঁ থেকে কোনও স্থানে সেট করতে হয়েছিল। অদ্ভুত।
মুন্ডি

7

আমাকে একটি পণ্য> (অপ্ট ক্লিক) ক্লিন বিল্ড ফোল্ডারটি করতে হয়েছিল ... তারপরে আবার দৌড়ে গেল এবং সমস্যাটি শেষ হয়ে গেল।


5

আমি এক্সকোড সংস্করণ 8.3.1 (8E1000a) এ আছি। আমি যখন সুইফটক্লাউড্যান্ট মডিউলটি পড করতে চেয়েছি তখন এই সমস্যাটি ঘটে। সম্ভবত আমি পড ইনস্টল চালানোর সময় আমার এক্সকোডটি বন্ধ করি নি।

লক্ষ্যগুলি> জেনারেল ট্যাবে আমি নিজেই এটি সুইফটক্লাউডেন্ট.ফ্রেমওয়ার্ক যুক্ত করে ঠিক করেছি।

লক্ষ্যসমূহ> সাধারণ> লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং গ্রন্থাগারসমূহ


সমস্ত কিছু ব্যর্থ হওয়ার পরে, এটি আসলে কাজ করেছিল। অনেক ধন্যবাদ.
আমিরজেড

4

আমি আমার ক্ষেত্রে এটি একটি ভিন্ন কারণ ছিল, এটি আমার লক্ষ্যগুলি তৈরির সেটিংয়ের অন্যান্য দ্রুত পতাকা ছিল, আমাকে উত্তরাধিকার সূত্রে প্রাপ্ত পতাকাটি যুক্ত করতে হয়েছিল।


3

আপনার কি কোকোপডসের সাম্প্রতিক সংস্করণ আছে কিনা তা পরীক্ষা করে দেখেছেন? আপনি আপনার সমস্ত রত্ন আপডেট করে আপডেট করতে পারেন:

sudo gem update

অথবা কেবল কোকোপডগুলি পুনরায় ইনস্টল করুন:

 [sudo] gem install cocoapods

যদি তাও একবার দেখে নিতে সহায়তা না করে: কোকোপডস - এক্সকোড-বিটা সহ আইওএস 9 / সুইফট 2 তৈরি করুন

এক্সকোড পছন্দসমূহ "লোকেশন" ট্যাবে কীভাবে কমান্ড-লাইন সরঞ্জাম সংস্করণটি সহজেই পরিবর্তন করতে এবং "কমান্ড লাইন সরঞ্জামগুলি" কে Xcode 7.0 এ পরিবর্তন করতে পারবেন তা কোথায় আপনাকে দেখায়।


হ্যাঁ এটি সবচেয়ে সাম্প্রতিক বিল্ড ছিল। আমি যদিও সমস্যাটি বের করেছিলাম। আমি প্রকল্পটি তৈরি করেছি এবং হঠাৎ করেই এটি কার্যকর হয়েছিল।

ঠিক আছে, দয়া করে আপনার নিজের প্রশ্নের সমাধানটি আপনার সমাধানের সমাধানের সাথে উত্তর করুন যাতে অন্যরা যখন তাদের মুখোমুখি হয় তখন সমস্যাটি সমাধান করতে পারে
Glenn

3

পদক্ষেপগুলো অনুসরণ কর:

1.পডগুলি ইনস্টল করুন 2. ওয়ার্কস্পেসটি খুলুন 3. আপনার অ্যাপ্লিকেশনটি চালান / বিল্ড করুন 4. তারপরে আপনি কাঠামোটি আমদানি করতে পারেন


2

অন্তর্নিহিত মডিউলটি লোড করা যায়নি

  1. ফ্রেমওয়ার্ক পথ চেক করুন: Build Settings -> Framework Search Paths
  2. নিশ্চিত করুন যে কোনও কাঠামোর পথে কোনও স্থান নেই।
  3. যদি पथটিতে একটি চলক থাকে তবে আপনার ভেরিয়েবলের নামটি সন্ধান করে ভেরিয়েবলের মান সন্ধান করুন Build Settings
  4. ভেরিয়েবলের মানটিতে কোনও স্থান নেই তা নিশ্চিত করুন।
  5. যদি पथটিতে শূণ্যস্থান থাকে, তবে সেই ডিরেক্টরিগুলির স্থান পরিবর্তন করুন directories
  6. প্রকল্পটি পরিষ্কার এবং নির্মাণ করুন।

সংক্ষেপে, নিশ্চিত করুন যে আপনার <Project Root>পথে কোনও স্থান নেই। অন্যথায়, নাম পরিবর্তন করুনdir স্পেস রয়েছে এমনটির নতুন , তারপরে আপনার প্রকল্পটি পরিষ্কার করুন এবং তৈরি করুন।

উদাহরণস্বরূপ এটি যদি আপনার প্রকল্পের মূল হয়: /Users/handsomeboy/ios app/Fancy App/স্পেস রয়েছে এমন ফোল্ডারের নামকরণ করুন। স্থান থেকে মুক্তি পাওয়ার এক উপায়: পরিবর্তন 'ios app'করুন'ios_app'


2

লিঙ্কযুক্ত ফ্রেমওয়ার্কে সেট করা GCC_SYMBOLS_PRIVATE_EXTERN(টার্গেট সেটিংগুলিতে "ডিফল্ট দ্বারা লুকানো প্রতীক হিসাবে প্রদর্শিত") YESএই ত্রুটি থেকে মুক্তি পেতে সহায়তা করেছিল। আমি এটি খুঁজে পেতে 2 দিন অতিবাহিত করেছি, আশা করি এটি কাউকে সহায়তা করবে :)


2

এই ইউআরএল: https://github.com/Alamofire/Alamofire/issues/441

একজন ব্যবহারকারী এটি লিখেছেন:

ক্লিন কাজ করে না, শুঁটি থেকে পুনরায় ইনস্টল করা কাজ করে না, কার্থেজ থেকে ইনস্টল করা কাজ করে না, ম্যানুয়াল ইনস্টল কাজ করে না। বিল্ড ফর টেস্টিংয়ের পরে অবশেষে আমি এটি কাজ করেছিলাম।

সুতরাং আমি এটি চেষ্টা করেছি (এক্সকোড সংস্করণ 9.2 (9 সি 40 বি)):

এখানে চিত্র বর্ণনা লিখুন

এটা আমার জন্য কাজ করে। ত্রুটি এখন চলে গেছে।

দ্রষ্টব্য: আমার পোড অ্যালামোফায়ার ছিল না সুতরাং আমার ধারণা এটি প্রতিটি পডের জন্য কাজ করবে।


2

আর একটি সম্ভাব্য পরিস্থিতি: পরীক্ষা লক্ষ্যটি পিতামাত্ত লক্ষ্যের ক্ষেত্রের মধ্যেই সংজ্ঞায়িত করা হয়েছে তা নিশ্চিত করুন (এর বাইরে নয়)

যেমন

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'

  target 'MyAppTests' do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

পরিবর্তে যদি মনে হয়:

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'
end

target 'MyAppTests' do
  inherit! :search_paths
  pod 'OCMock', '~> 2.0.1'
end

তাহলে আপনি এই ত্রুটিটিও পাবেন receive


1

আমার জন্য একই সমস্যা। আমি সমাধান করেছি পড ফাইলে আলমোফায়ার সংস্করণটি সরিয়ে দিয়ে।

পড ফাইল হিসাবে

# Uncomment this line to define a global platform for your project
platform :ios, "8.0"

# Uncomment this line if you're using Swift
use_frameworks!

target 'GettingSwift' do
 pod 'Alamofire'
end

target 'GettingSwiftTests' do
end

1

আমার ক্ষেত্রে:

১. মন্তব্য লাইনের //import Pod_Module

২. প্রকল্পে যান -> শর্টকাট কী সাফ করুন বা ব্যবহার করুন (কমান্ড + শিফট + কে)

২. আপনার প্রকল্পটি বন্ধ করুন

৩ টার্মিনালে আপনার প্রকল্প ডিরেক্টরিতে যান

run > pod install

. চালান ৫. .xcworkspaceফাইল খুলুন এবং এটি নির্মাণ!

Un. এর কমেন্টমেন্ট লাইনimport Pod_Module


0

কোকোপডগুলি ইনস্টল করার সময়, # টি মুছে ফেলে আইওএস 9.0 নির্দিষ্ট করার বিষয়ে নিশ্চিত হন। সুতরাং, # platform :ios, '9.0'ঠিক হওয়া উচিতplatform :ios, '9.0' , যদি ত্রুটিটি আবার দেখায়, কেবল বিল্ড এবং চালান। আপনি তৈরি এবং চালানোর পরে, ত্রুটিটি ফিরে আসবে না।

এছাড়াও, যদি আপনার কম্পিউটারে এক্সকোডের একাধিক সংস্করণ ইনস্টল থাকে তবে এটি ঘটতে পারে। এক্সকোডের সমস্ত সংস্করণটি প্রথমে প্রস্থান করুন (কেবল কাছে নয়)।



0

যদি আপনি যাচাই করে ফেলেছেন যে আপনার পডগুলি সফলভাবে ইনস্টল করা হয়েছে, তবে পডগুলি ইনস্টল করার আগে ত্রুটিটি আপনার প্রাপ্ত ডেটার সাথে যুক্ত হতে পারে। আপনি গিয়ে আপনার উদ্ভূত ডেটা সাফ করতে পারেন File -> Workspace Settings... -> Derived Data। আপনার অ্যাপ্লিকেশনটির সাথে সম্পর্কিত ডেরিভড ডেটা ফোল্ডার মোছা এবং আপনার বিল্ড সাফ করা সমস্যার সমাধান করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.