簡體   English   中英

Phonegap安裝錯誤(npm)

[英]Phonegap installation error (npm)

我一直在尋找解決方案兩天來在我的Windows 8.1系統上設置Phonegap而沒有任何成功。

每當我嘗試通過npm安裝Phonegap時,我都會遇到一個我認為與Cordova(-lib)有關的錯誤。

要安裝Phonegap,我必須在我的系統上安裝Node.js(v0.10.28)。 在此之后,我打開了Windows Powershell,並按照Phonegap網站上的說明發出了以下命令:

npm install -g phonegap

輸出:(這是錯誤的唯一部分)

error notarget No compatible version found: cordova-lib@'lorinbeer/cordova-lib.git#configparser_module'
error notarget Valid install targets:
error notarget ["0.21.2","0.21.3"]
error notarget
error notarget This is most likely not a problem with npm itself.
error notarget In most cases you or one of your dependencies are requesting
error notarget a package version that doesn't exist.

我也嘗試通過npm安裝Cordova,然后安裝Phonegap,但這也沒有解決任何問題。

使用管理員權限運行Powershell也沒有幫助,並嘗試了其他人在設置Phonegap時遇到問題的解決方案,但沒有任何作用。

我真的希望有人可以幫助我。

提前致謝。

下載舊版本。 我認為新的問題有問題

npm install -g phonegap@3.4

我試過這個並為我工作。

我昨天遇到了同樣的問題。 如果您檢查npm-debug.log,當npm嘗試訪問cordova-lib git存儲庫url時,您會注意到存在權限問題(“權限被拒絕”)。 實際上,cordova-lib是對phonegap的依賴。 所以,它無法安裝它,我認為這就是你得到這個錯誤的原因。

所以,我試過這個:先安裝cordova-lib然后再安裝Phonegap。 然而,它仍然無法奏效; 在嘗試執行之前,npm似乎沒有檢查是否安裝了cordova-lib。 此時,我能做的就是更改從中檢索cordova-lib的存儲庫。 這是NPM安裝語法:

npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>

這意味着我可以從tar.gz文件安裝。 大! 所以,我剛剛訪問此頁面https://www.npmjs.org/package/phonegap來檢查phonegap存儲庫並執行以下步驟:

  1. 下載phonegap-cli repo的zip( https://github.com/phonegap/phonegap-cli/archive/master.zip
  2. 解壓縮它
  3. 打開package.json文件並在依賴項中找到cordova-lib條目(第32行)
  4. 將值更改為0.21.3,這是最后一個版本。
  5. 將文件夾的存檔重新創建為tar.gz格式
  6. 打開CLI並運行以下命令:

     npm install -g path/to/archive/phonegap-cli-master.tar.gz 

它現在應該工作。

希望有所幫助!

我今天在Mac上遇到了類似的問題,即使洛倫佐說它應該沒問題。 剛剛運行:

sudo npm install -g phonegap

...產生了大量錯誤,如下所示:

error: file ./objects/pack/pack-48c0ff4147fb7e8922546c4a857b98a1cb48e01f.pack is far too short to be a packfile

我結合Lorenzo和arpan shah的解決方案:

sudo npm install -g phonegap@3.4
sudo npm cache clean
sudo npm update -g phone gap

......它似乎神奇地工作。

問題

我們發布了對cordova-lib分支的依賴。 當許多請求通過時,這個分支似乎不可用(我認為)。 無論如何,它都是不可靠的。 將依賴項更改為0.21.3將導致命令失敗,但將允許安裝。

解決方案

  1. 將'cordova-lib'依賴關系更新為npm發布版本'0.21.3'**注意,這將允許安裝,但其他phonegap命令將失敗

  2. 等待大約20分鍾,然后npm更新-g phonegap測試更新以解決此問題

暫時進一步更新

更新我們已推送版本3.5.0-0.20.3,這應解決此問題

$ npm update -g phonegap

如果這不起作用,試試吧

$ npm cache clean

並重新安裝phonegap

我嘗試了以上comamnds npm cache clear並重新安裝了phoegap。 它下載了所有的lib但沒有下載命令行腳本(phonegap命令的版本仍為3.4)。 我發現更好的是給命令:npm install -g cordova(v 3.5)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM