2017-10-06 178 views
1

我遇到一個問題,它已經讓我頭疼幾個小時了。我正在開發一個我正在使用nativescript環境開發的移動應用程序。由於我的應用程序需要解碼用於登錄目的的JSON Web Tokens,我試圖安裝npm jsonwebtoken-package,這似乎與nativescript不兼容。一些谷歌後,我發現了「這是我通過無法將npm包安裝到nativescript項目(..安裝nativescript-nodeify之後?)

tns plugin add nativescript-nodeify 

安裝後,一切似乎正常工作,但後來我試圖安裝的軟件包nativescript-nodeify'-插件,它給了我下面的錯誤:

npm ERR! code EINVALIDPACKAGENAME 
npm ERR! Invalid package name "nativescript-nodeify/node_modules/string_decoder": name can only contain URL-friendly characters 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /home/jonas/.npm/_logs/2017-10-06T16_24_33_241Z-debug.log 

這是日誌文件的內容:

0 info it worked if it ends with ok 
1 verbose cli [ '/home/jonas/.nvm/versions/node/v6.11.3/bin/node', 
1 verbose cli '/home/jonas/.nvm/versions/node/v6.11.3/bin/npm', 
1 verbose cli 'install', 
1 verbose cli 'file-system', 
1 verbose cli '--save' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose npm-session d7333b71d2cd0141 
5 silly install loadCurrentTree 
6 silly install readLocalPackageData 
7 http fetch GET 304 https://registry.npmjs.org/file-system 216ms (from cache) 
8 silly pacote tag manifest for [email protected] fetched in 238ms 
9 silly install loadIdealTree 
10 silly install cloneCurrentTreeToIdealTree 
11 silly install loadShrinkwrap 
12 silly install loadAllDepsIntoIdealTree 
13 silly resolveWithNewModule [email protected] checking installable status 
14 http fetch GET 304 https://registry.npmjs.org/utils-extend 164ms (from cache) 
15 silly pacote range manifest for [email protected]^1.0.4 fetched in 166ms 
16 silly resolveWithNewModule [email protected] checking installable status 
17 http fetch GET 304 https://registry.npmjs.org/file-match 171ms (from cache) 
18 silly pacote range manifest for [email protected]^1.0.1 fetched in 172ms 
19 silly resolveWithNewModule [email protected] checking installable status 
20 verbose stack Error: Invalid package name "nativescript-nodeify/node_modules/string_decoder": name can only contain URL-friendly characters 
20 verbose stack  at invalidPackageName (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:71:15) 
20 verbose stack  at Object.Result.setName (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:107:11) 
20 verbose stack  at Object.Result (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:96:23) 
20 verbose stack  at Function.resolve (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/npm-package-arg/npa.js:45:15) 
20 verbose stack  at childDependencySpecifier (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/lib/install/deps.js:81:14) 
20 verbose stack  at addDependency (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/lib/install/deps.js:532:15) 
20 verbose stack  at /home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/lib/install/deps.js:482:5 
20 verbose stack  at /home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/async-map.js:52:35 
20 verbose stack  at Array.forEach (native) 
20 verbose stack  at /home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/async-map.js:52:11 
20 verbose stack  at Array.forEach (native) 
20 verbose stack  at asyncMap (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/async-map.js:51:8) 
20 verbose stack  at loadDeps (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/lib/install/deps.js:474:3) 
20 verbose stack  at Array.<anonymous> (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8) 
20 verbose stack  at LOOP (/home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:14) 
20 verbose stack  at /home/jonas/.nvm/versions/node/v6.11.3/lib/node_modules/npm/node_modules/slide/lib/chain.js:18:7 
21 verbose cwd /home/jonas/Dokumente/Telemedizin-Bachelorarbeit-JF/medicalIM 
22 verbose Linux 4.4.0-42-generic 
23 verbose argv "/home/jonas/.nvm/versions/node/v6.11.3/bin/node" "/home/jonas/.nvm/versions/node/v6.11.3/bin/npm" "install" "file-system" "--save" 
24 verbose node v6.11.3 
25 verbose npm v5.4.2 
26 error code EINVALIDPACKAGENAME 
27 error Invalid package name "nativescript-nodeify/node_modules/string_decoder": name can only contain URL-friendly characters 
28 verbose exit [ 1, true ] 

我試圖通過

0卸載nativescript,nodeify
tns plugin remove nativescript-nodeify 

這似乎也使用NPM-命令和失敗:

Command failed: npm uninstall nativescript-nodeify --save 
npm ERR! code EINVALIDPACKAGENAME 
npm ERR! Invalid package name "util/util.js": name can only contain URL-friendly characters 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /home/jonas/.npm/_logs/2017-10-06T16_01_14_047Z-debug.log 

我回去了幾提交(之前我安裝nodeify)和NPM install命令按預期工作。

因爲我需要這些包在我的項目中,如果有人有解決方案讓nativescript-nodeify正常工作或替代它,那將會非常棒。

謝謝您提前;)

+0

你找出它爲什麼這麼做嗎?你找到了解決方案嗎? – ThomasP1988

回答

0

我會有同樣的問題。 您必須刪除所有節點模塊,並在每次出現此問題時重新安裝它。 這是太糟糕的解決方案,但直到現在它是唯一的解決方案。