विजुअल स्टूडियो कोड - URI का लक्ष्य मौजूद नहीं है: पैकेज: स्पंदन / material.dart '


123

मैं स्पंदन विकास के लिए सिर्फ अपनी मैकबुक सेटअप कर रहा हूं,

इसलिए मैंने स्पंदन sdk डाउनलोड किया, और इसे अपने दस्तावेज़ों में रखा । के बाद, मैं अपने कमांड लाइन में स्पंदन के साथ काम करने के लिए अपना पथ चर सेटअप करता हूं ।

मैं कमांड निष्पादित करता flutter create todolistहूं इसलिए मैं एक रिक्त परियोजना प्राप्त करता हूं।

मैं अपने दृश्य स्टूडियो कोड को डार्ट-कोड के साथ भी सेट करता हूं, इसलिए मेरे पास उचित सिंटैक्स हाइलाइट, इंटेलीजेंस आदि हैं।

इसलिए जब मैं दृश्य स्टूडियो कोड खोलता हूं, तो यह importनिम्न छवि की तरह विधि को उजागर करता है :

कोड की पहली पंक्ति

इसका मतलब यह है कि यह उन वर्गों को भी उजागर करता है जो सही हैं, यह समझने में पूरी तरह से कठिन है कि क्या यह एक वास्तविक त्रुटि है या नहीं।

मैंने दोनों को निष्पादित किया है pub getऔर flutter packages getसब कुछ सही ढंग से प्राप्त किया है। मेरे पास मेरे पथ चर सभी सही ढंग से हैं।

ऐसा क्यों है कि यह 'आयात' पैकेज नहीं मिल रहा है?


Dart संस्करण के बारे में स्टेटस बार क्या कहता है? Github.com/Dart-Code/Dart-Code/issues/318 भी देखें । यह भी देखें github.com/Dart-Code/Dart-Code/issues/…
Günter Zöchbauer

यह सही है, यह कहता है "डार्ट - 1.24.0-dev.6.7" @ गुंटरेज़ोचबॉयर
जेम्स

लेकिन अगर मैं अपने स्पंदन प्रोजेक्ट पर जाता हूं और स्पंदन को निष्पादित करता हूं तो यह मेरे डिवाइस पर ठीक से इंस्टॉल हो जाता है
जेम्स

क्या आपके पास एक गैर-फ़्लटर डार्ट SDK स्थापित है?
गुंटर ज़ोचबॉयर

3
यह एक ही समस्या है, लेकिन Android स्टूडियो के साथ, AS को पुनरारंभ करने से इसे ठीक करता है
mbwasi

जवाबों:


219

के बाद Visual Studio कोड पुनरारंभ करना

flutter pub get

मेरे लिए त्रुटि संदेशों को हल किया।

स्रोत: https://flutter.dev/docs/development/packages-and-plugins/use-packages


1
यदि आप इसे पुन: पेश करने में सक्षम हैं; मैं देख लेना पसंद करूंगा। आपको इस तरह के मुद्दों को ठीक करने के लिए वीएस कोड को मैन्युअल रूप से पुनरारंभ करने की आवश्यकता नहीं है (यदि आप करते हैं, तो मैं ठीक करना चाहूंगा)। आप github.com/Dart-Code/Dart-Code/issues/new पर मुद्दे उठा सकते हैं !
डैनी टुपनेनी

25
ध्यान दें कि यह अब हैflutter packages get
Zooly

2
मैंने अभी VSCode में फ़ोल्डर बंद किया और फिर से खोला। इसने हल किया :)
श्रावण

1
इसने मेरे लिए उबंटू पर काम किया ( flutter packages getऔर फिर VSCode को फिर से शुरू किया)। धन्यवाद!
चिनोन सैंटोस

2
ध्यान दें कि यह अब flutter pub get फहरा रहा है ।dev
docs/

24

डार्ट कोड प्लगइन के लेखक यहाँ! स्क्रीनशॉट से, मैं यह कहूंगा कि क्योंकि आपका स्पंदन प्रोजेक्ट कोड में खुले फ़ोल्डर के एक उप-फ़ोल्डर में है। हम केवल खोले गए फ़ोल्डर को यह जाँचने के लिए स्कैन करते हैं कि क्या यह एक स्पंदन परियोजना है - जो तब एसडीके को लॉन्च करता है जिसे हम लॉन्च करते हैं और फ़्लटर कार्यक्षमता (डेमन और डीबगर की तरह) को भी सक्षम करते हैं।

आपको सीधे "टूडू" फ़ोल्डर को फिर से खोलना चाहिए।

यदि आप एक साथ कई परियोजनाएँ खोलना चाहते हैं, तो मल्टी-रूट वर्कस्पेस का उपयोग करें , क्योंकि डार्ट कोड बहु-रूट-अवेयर है और जब यह फ़्लटर की कार्यक्षमता को सक्षम करने की आवश्यकता होती है, तो निर्णय लेने पर कार्यक्षेत्र में प्रत्येक फ़ोल्डर की जाँच करेगा।

अपडेट करें

इस मामले को अब डार्ट प्लगइन में बेहतर समर्थन दिया जाना चाहिए, इसलिए एक स्पंदन परियोजना के तत्काल मूल फ़ोल्डर को खोलना अपेक्षित रूप से काम करना चाहिए।


मैं इस पैकेज त्रुटि पर 20 मिनट के लिए कांप रहा हूं, अपने इंस्टॉलेशन फ़ोल्डर को इधर-उधर घुमा रहा हूं और इस तरह से सामान ... मैंने सिर्फ गलत फ़ोल्डर खोला है। मैं एक मूर्ख हूँ। धन्यवाद :)
Miiite

3
दुर्भाग्य से, Flutter 1.0 के रूप में, VS कोड का उपयोग करते समय और Flutter.io गेट स्टार्टेड ट्यूटोरियल का पालन करने के बाद, पैकेज डिटेक्शन की कमी के कारण यह फिर से बदसूरत हो जाता है। प्लगइन ठीक से "स्पंदन पैकेज मिलता है" चलाता है, लेकिन वीएस कोड पैकेज नहीं देखता है और सभी कोड को रेखांकित करता है जैसे कि यह प्रासंगिक कक्षाओं में एक त्रुटि थी। वीएस कोड को फिर से शुरू करने से मैं प्रोजेक्ट फ़ोल्डर को एक बार फिर लोड करने में त्रुटि रेखाएं दूर हो जाती हैं। शायद यह एक प्रतिगमन त्रुटि है?
कोकोबो

@CokoBWare Flutter: New Projectकमांड का उपयोग करते समय क्या आपका मतलब है ? मैंने अभी इसका परीक्षण किया और एक बार पैकेज अपडेट समाप्त होने के बाद, सभी लाल स्क्विगल्स गायब हो गए।
डैनी टुप्पेनी

@DannyTuppeny फ़्लटर प्रोजेक्ट्स के लिए तय किया गया था लेकिन डार्ट प्रोजेक्ट्स के लिए नहीं। किसी भी तरह से अभी के लिए मैं सिर्फ pubspec.yaml पर राइट क्लिक करता हूं और गेट पैकेज प्राप्त करता
हूं

@ user603749 कोई कारण नहीं है कि यह डार्ट के लिए भी काम नहीं करना चाहिए। कृपया GitHub पर एक समस्या खोलें जो आप देखते हैं कि मैं इसकी जांच कर सकता हूं। धन्यवाद!
डैनी टूपेनी

17

स्पंदन स्वच्छ

स्पंदन संकुल मिलता है

स्पंदन संकुल उन्नयन (वैकल्पिक - यदि आप संकुल को अपग्रेड करना चाहते हैं तो उपयोग करें)

Android Studio या Visual Studio को पुनरारंभ करें


11

यदि आपने flutter packages getकमांड का उपयोग किया है और त्रुटि अभी भी बनी हुई है, तो आप वीएस कोड को केवल Developer: Reload Windowकमांड को पुनः लोड कर सकते हैं । बस Ctrl+Shift+P( Cmd+Shift+Pमैक उपयोगकर्ताओं के लिए) दबाने के बाद टाइप करें । यह त्रुटि को साफ करेगा। यह वीएस कोड को रिफ्रेश करने जैसा है।


5

कमांड पैलेट खोलें (ctrl + shift + p), स्पंदन टाइप करें: पैकेज प्राप्त करें (स्वतः पूर्ण होना चाहिए); इसके बाद यह कमांड पैलेट को फिर से खोलता है और रीलोड विंडो टाइप करता है और कमांड को निष्पादित करता है। इस मुद्दे को जल्द से जल्द हल करना चाहिए।


4

डार्ट-कोड प्राप्त करने का सबसे तेज़ तरीका मज़बूती से अपने फ़्लटर को स्थापित करना है और इसका उपयोग करना है एक नया FLUTTER_ROOTवातावरण चर बनाना और इसे अपने फ़्लटर पथ पर सेट करना है।


4

वीएस कोड को पुनरारंभ करें आप जादू देखेंगे! अगर वह काम नहीं करता है तो पबसीपेकम में इंडेंट की जांच करें


4

यह मेरे लिए एंड्रॉइड स्टूडियो के साथ-साथ वीएस कोड में भी काम करता है। मुझे केवल अपने टर्मिनल / कमांड प्रॉम्प्ट में इन लाइनों को चलाना था और समस्या हल हो गई थी। फिर से किसी भी आईडीई को पुनरारंभ करने की आवश्यकता नहीं थी

  • स्पंदन संकुल मिलता है

वैकल्पिक रूप से आप भी चलाते हैं।

  • स्पंदन अपग्रेड


2

मूल रूप से

  1. निर्भरता में अपने पैकेज के सही इंडेंटेशन के लिए जाँच करें
  2. यदि आपका संपादक समर्थन करता है, तो यह स्वचालित रूप से चलता है -> स्पंदन पब मिलता है
  3. किसी भी तरह -> खुला टर्मिनल-> स्पंदन पब मिलता है या स्पंदन पैकेज मिलता है
  4. check .packages फ़ाइल, देखें कि क्या आपका पैकेज मौजूद है और पैकेज को फिर से स्थापित करें
  5. सबसे महत्वपूर्ण : अपनी IDE (विज़ुअल स्टूडियो या एंड्रॉइड स्टूडियो) को पुनरारंभ करें

अपना प्रोजेक्ट डीबग करना प्रारंभ करें

संभवत: तब तक आपकी त्रुटियां ठीक हो जाएंगी

आशा है कि यह आप के लिए काम करता है


2

साधारण बात जो मैंने किसी के कहने के बाद यहां VSCode को फिर से शुरू करने के लिए की और मैंने वही किया, और अब सब कुछ ठीक है।

मेरे लिए यह इसलिए था कि जब मैं प्रोजेक्ट बना रहा था तो मुझे अपने डार्ट (या संबंधित) एक्सटेंशन को अपडेट करने के लिए एक सूचना मिली थी और इसके लिए मैंने इसे किया था और जैसे ही मेरा प्रोजेक्ट शुरू हुआ, उसने मुझे लगभग 30 त्रुटियां दीं, जो डरती हैं लेकिन सरल FIX को EDITOR को रिस्टोर करना था ।


1

दूसरी निर्देशिका के अंदर प्रोजेक्ट को चलाने का प्रयास करते समय मेरे साथ भी हुआ।

मुख्य परियोजना की जड़ निर्देशिका का उपयोग करके काम किया



1

यदि आप टर्मिनल से निष्पादित करते हैं: "रन फ़्लटर पैकेज मिलते हैं" और त्रुटि जारी रहती है, तो जांच करें कि सभी पैकेज निर्देशिकाओं को '.packages' फ़ाइल में सूचीबद्ध किया गया है। - कभी-कभी आपके पास पैकेज होते हैं, लेकिन यह इस फ़ाइल में कॉन्फ़िगर नहीं किया गया है।



1

चेतावनी! इस पैकेज ने .packages फ़ाइल के माध्यम से फ़्लटर रिपॉजिटरी का संदर्भ दिया जो अब उपलब्ध नहीं है। रिपॉजिटरी जिसमें से वर्तमान में 'स्पंदन' टूल निष्पादित हो रहा है, का उपयोग किया जाएगा।
स्पंदन उपकरण चलाना: / ऑप्ट / स्पंदन पिछला संदर्भ: / उपयोगकर्ता / साझा / लाइब्रेरी / फ़्लटर यह तब हो सकता है जब आपने फ़्लटर रिपॉजिटरी की अपनी प्रतिलिपि हटा दी या स्थानांतरित कर दी हो, या यदि वह वॉल्यूम पर था जो अब माउंट नहीं है या माउंट किया गया है। एक अलग स्थान पर। कृपया सत्यापित करने के लिए कि आप अपेक्षित संस्करण चला रहे हैं (यह देखने के लिए 'फ़्लटर --version' चलाएं कि कौन सा फ़्लटर आपके पथ पर है) सत्यापित करने के लिए अपने सिस्टम पथ की जाँच करें।

flutter packages getमेरे उत्पादन का कारण यह है कि मेरे मामले में कारण स्पंदन को स्थानांतरित करने के लिए जाँच करना था।


1

चलाने की कोशिश करो flutter clean

फिर वी.एस. कोड को पुनः आरंभ करें। इसने मेरे लिए यह किया।


0

मत भूलो:

export PATH="$PATH:/home/[xxxxx]/flutter/bin

मेरे लिए, यह काम करता है:

flutter upgrade

flutter packages get

आप के साथ जाँच कर सकते हैं

flutter doctor

flutter --version

0

Pubsec.yaml फ़ाइल पर जाएं और इसे सीधे cupertino_icons के बाद जोड़ें :

webview_flutter:

फिर प्रेस पैकेजों को शीर्ष दाएं कोने पर मिलता है और यह आपके साथ ठीक काम करेगा।


0

"स्पंदन पब जाओ" चलाने से पहले pubspec.yaml को बचाने के लिए मत भूलना। विज़ुअल स्टूडियो कोड को पुनरारंभ करना पर्याप्त नहीं है। यही मेरा समाधान था। कभी-कभी जब आप इंटेलीज के साथ काम करते हैं तो आप भूल जाते हैं कि ...


0

निर्भरता जोड़ें। उदाहरण के लिए: - import 'package:audioplayers/audio_cache.dart'; उपरोक्त पैकेज में अगर हम केवल इस पैकेज का उपयोग करते हैं तो यह त्रुटि दिखाता है लेकिन अगर हम pubspec.l में निर्भरता जोड़ते हैं तो

dependencies:
    flutter:
      sdk: flutter
    cupertino_icons: ^0.1.2
    audioplayers: ^0.14.1

यहाँ छवि विवरण दर्ज करें

फिर संकुल प्राप्त पर क्लिक करें।

जैसा कि आप यह देख रहे हैं, मैं भी निर्भरताएँ सम्मिलित कर सकता हूँ इसलिए यदि आप अपने पैकेज के साथ निर्भरताएँ सम्मिलित करते हैं तो आप जाने के लिए अच्छे हैं।


0

जब आपको आमतौर पर यह त्रुटि संदेश मिलता है:

URI का लक्ष्य मौजूद नहीं है: 'पैकेज: फू'। URI द्वारा संदर्भित फ़ाइल बनाने का प्रयास करें, या मौजूद फ़ाइल के लिए URI का उपयोग करने का प्रयास करें।

उदाहरण:

URI का लक्ष्य मौजूद नहीं है: 'पैकेज: random_string / random_string.dart'। URI द्वारा संदर्भित फ़ाइल बनाने का प्रयास करें, या मौजूद फ़ाइल के लिए URI का उपयोग करने का प्रयास करें।

import 'package:random_string/random_string.dart';

यह इसलिए है क्योंकि एक निर्भरता गायब है।

तो आपको बस इतना पता लगाना है कि आपके पैकेज के नाम को भूलकर क्या पैकेज चाहिए।

यहाँ छवि विवरण दर्ज करें

निर्भरता स्थापित करें:

$ flutter pub get

और pubspec.yaml फ़ाइल में निर्भरता जोड़ें:

यहाँ छवि विवरण दर्ज करें


0

मैं ऑडियो खिलाड़ियों स्पंदन पैकेज का उपयोग करने की कोशिश कर रहा था। एक बार जब मैंने इसे pubspec.yaml में जोड़ा और इसे main.dart पर आयात करने की कोशिश की, तो मुझे वही त्रुटि मिली।

मैंने अपनी IDE को फिर से शुरू करने की कोशिश की लेकिन इससे मुझे मदद नहीं मिली flutter packages pub cache repairऔर मैंने दौड़ने की कोशिश की और यह काम कर गया।


1
कृपया अपने उत्तर में यह कहने के लिए अधिक संदर्भ जोड़ें कि यह अन्य उत्तरों से अलग कैसे है और इसे लंबे समय में अधिक उपयोगी बनाते हैं।
मुस्तफा

0

मैं फॉलोअर शुरू ट्यूटोरियल का पालन कर रहा था और VSCode के लिए पैकेज नहीं मिल रहा था english_words, यह दिखाने के बावजूद pubspeck.lockऔर .packages। हॉट रीलोड काम नहीं किया।

इसे काम करने के लिए, मैंने उदाहरण को रोक दिया और इसे फिर से चलाया - इसलिए मुझे VSCode को फिर से शुरू नहीं करना पड़ा।


0

मैं एक ही मुद्दे का सामना कर रहा था और सब कुछ फिर से शुरू करने की कोशिश की, पैकेज मिले, सब कुछ ठीक किया, लेकिन इनमें से कोई भी समाधान काम नहीं किया। केवल एक चीज जो काम करती है वह UTF-8 में त्रुटि देने वाले संकुल फ़ाइल के एन्कोडिंग को सेट करना था।

PS: मैंने इसका सामना एंड्रॉइड स्टूडियो पर किया

आशा है कि यह किसी की मदद करेगा।


0

यदि आप अपने सभी पैकेज में प्रॉपर्टी nameको pubspect.yamlलिबर फोल्डर में बदल देते हैं तो त्रुटि के साथ लाल हो जाता है URI का लक्ष्य मौजूद नहीं है ...


0

मुझे नहीं लगता था कि यह संभव था: मुझे स्पंदन फ़ोल्डर को हटाना और इसे खरोंच से पुनर्स्थापित करना था!


0

कभी-कभी, इस समस्या को केवल flutter pub getएक बार फिर से चलाकर हल किया जाता है ...

संकुल यह सुनिश्चित करने के लिए मिलता है कि सभी पैकेजों को माना जाता है ...

जैसे कि प्रोजेक्ट को एक कंप्यूटर से दूसरे कंप्यूटर पर ले जाते समय, ऐसा हो सकता है, कि पैकेज को ध्यान में नहीं रखा जाता है, इसलिए flutter pub getऔर आप वहाँ जाते हैं !!!


0

मैं (गॉगल लोकेशन पिकर (फ़ंक्शंस और यूआई में बहुत अधिक अनुकूलन के साथ) का उपयोग कर रहा था) इसलिए मैं इस पैकेज (पूर्ण) की प्रतिलिपि बना रहा हूं और एक फ़ोल्डर में अपने ऐप में उपयोग कर रहा हूं, लेकिन चूंकि डार्ट कोड विश्लेषक एक स्पंदन परियोजना का विश्लेषण करता है, इसलिए मैंने पाया कि जो हैं इस पैकेज के अंदर से संदर्भित काम नहीं कर रहा है, तो मैं अपने मूल प्रोजेक्ट फ़ोल्डर में केवल काम करने वाले फ़ोल्डर (Google स्थान पिकर की) की प्रतिलिपि बनाता हूं और यह मेरे लिए काम करता है। इस समाधान ने मुझे 3 दिनों का समय दिया। मुझे पता है कि यह सवाल नहीं है, लेकिन यह किसी को 3 दिन बचाने में मदद कर सकता है।


0

मेरा भी यह मुद्दा था। मैंने अपने सिस्टम में दोनों VS codeको Android studioइंस्टॉल किया था ।

में त्रुटि थी VS code

जब मैंने उसी परियोजना को खोला Android studioथा, तो निर्भरता वास्तव में नहीं जोड़ी गई थी pubsec.yaml। मैंने उसे वहाँ जोड़ा और दौड़ा pub.get

जब मैं वापस लौटा VS Codeऔर सब कुछ ठीक चल रहा था।

इसलिए, इसे अन्य संपादक में खोलने का प्रयास करें यदि आपके पास है, या के माध्यम से NotePad

संपादित करें:

widget_test.dartइसे खोलने और चलाने से आपकी समस्या का समाधान भी होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.