When I’m trying to install express with npm I always get the following error:
Failed to parse json
No data, empty input at 1:1
File: /root/.npm/inherits/2.0.1/package/package.json
Failed to parse package.json data.
package.json must be actual JSON, not just JavaScript.
This is not a bug in npm.
Tell the package author to fix their package.json file. JSON.parse
What am I doing wrong?
sudo npm install -g express
OS is Ubuntu 12.04 (precise) armhf
Artjom B.
61k24 gold badges124 silver badges222 bronze badges
asked Jul 16, 2015 at 12:47
1
I had the same problem but “npm cache clean” didnt resolve it for me. I had to go back to my package.json and realize i had comma where it shouldn’t i suppose as shown below:
},
"devDependencies": {
"axios": "^0.15.3",
"bootstrap-sass": "^3.3.7",
"cross-env": "^3.2.4",
"jquery": "^3.1.1",
"laravel-mix": "0.*",
"lodash": "^4.17.4",
"vue": "^2.1.10",
}
after the “vue…” so I deleted that and every went back to normal. So it is worth checking the package.json file first before running npm cache clean
answered Jun 7, 2017 at 9:54
2
Mostly, this error is due to a syntax error in package.json file.
In my case, the opening curly brace for dependencies object in package.json was missing:-
Code——————————–
{
"name": "psrxjs",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies":
"rxjs": "^5.4.3"
}
}
answered Aug 19, 2017 at 16:07
1
In Laravel project:
- Delete ‘node_modules’ folder;
- npm cache clean
- npm update
answered Aug 30, 2016 at 18:57
B IiB Ii
493 bronze badges
I solved the issue using below steps:
-
Delete
node_modules
folder -
Delete
package-lock.json
file -
Run
npm install
-
Run
npm start
answered Oct 21, 2019 at 9:35
2
You could get this error from not doing npm init
.
janw
8,44811 gold badges37 silver badges59 bronze badges
answered Dec 24, 2020 at 14:27
I also got the same error message while run npm install
, first run npm package.json
to check errors in package.json file, if not then run npm cache clean
answered Aug 1, 2016 at 12:05
I faced this problem several times before I got used to using NPM. Most off the time it was because I failed to use npm init before npm install
answered Feb 21, 2019 at 13:29
Harry_CHarry_C
1791 gold badge1 silver badge14 bronze badges
2
For me the issue was fixed by changing the name of the package
from
"name": "portfolio"
to
"name": "portfolio2"
answered Dec 1, 2020 at 14:58
I experienced a similar issue today after updating Node on Windows 10. My local build tasks started failing and upon investigation I saw all these errors in my dependency package.json files. None of them were valid JSON anymore and I was seeing messages like:
npm WARN Failed to parse json
npm WARN Unexpected token 'u0019' at 1:1
npm WARN ������2�����bE�;���1L �5�e���k2?��,?;��쏏a��(T��w��+I��/�6�P} ��i�|e�
npm WARN ^
in my console.
This story has a happy ending as it turns out that new Node doesn’t play nice with old NPM and updating NPM to version 5 solved the problem. Hope this helps other folks who may experience this variation on this issue.
answered Mar 15, 2018 at 14:11
cgarveycgarvey
2112 silver badges6 bronze badges
The following bash script fixes the problem automatically
#!/usr/bin/env bash
echo -e '#!/usr/bin/env bash' > npm_install.sh
cat npm-debug.log | grep 'error File:' | sed -n 's:.*error File: (.*):echo "Removing 1"nrm -f 1necho "Cleaning npm cache"nnpm cache cleannecho "Reinstalling npm"nnpm installn./npm_reinstall.sh:p' >> npm_install.sh
chmod +x npm_install.sh
./npm_install.sh
It should be saved to npm_reinstall.sh
and granted execution permissions using
chmod +x npm_reinstall.sh
The script is preforming the following tasks:
- Looking for an error File : in npm-debug.log using grep
- Using sed to generate the fix commands 3-5 only if there are errors
- Removing the empty file rm -f /1 = file path from the first group in regular expression .*error File: (.*)
- Cleaning npm cache npm cache clean
- Reinstalling npm npm install
- Running ./npm_reinstall.sh recursively till no errors are found
More information about npm install can be found at npm-install command documentation
answered Apr 30, 2018 at 13:06
In my case
Missing a comma somewhere in a package.json
Check your package.json file.
After that sudo npm install
or
To clean the cache memory.
sudo npm cache clean
answered Apr 26, 2018 at 10:58
Dere SagarDere Sagar
1,6911 gold badge10 silver badges7 bronze badges
1
In addition to Pank’s answer, if you encounter this kind of error
npm ERR! code EJSONPARSE
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected token } in JSON at position 550 while parsing near '...eact": "^7.12.4",
npm ERR! JSON.parse },
npm ERR! JSON.parse "dependencies":...'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.
You need to make sure your package.json
is a valid json, not a javascript.
answered Feb 15, 2019 at 6:18
abmapabmap
1415 bronze badges
Please check with unused white spaces inside package.json file, it might cause by extra white spaces.
answered Apr 23, 2019 at 13:03
I think you may be did some change in package.json and that is not valid
- Delete node_modules
- Delete package.json
- Create a new NPM package with
npm init
- install all of your package once again
npm install express
answered Oct 2, 2019 at 6:15
For those of you who are new to this like me, I forgot to initialize my JSON package with the npm init command.
answered May 13, 2020 at 5:41
JexonJexon
536 bronze badges
remove any unnecessary comments, the error you referred occurs usually due to the syntax error. Or if this won’t help, try to clean the cache by “npm cache clean”.
answered Sep 3, 2020 at 7:46
Aman SinghAman Singh
3472 silver badges4 bronze badges
1.Basically it comes for wrong placement of comma so remove comma at wrong position(esp error occurs for placing comma(,) before closing flower brace(‘}’) in package.json so look into it. This is one solution
- Run
sudo npm cache clean
sudo chown -R 1000:1000 “…path/.npm”
Dharman♦
30.3k22 gold badges84 silver badges132 bronze badges
answered Nov 16, 2020 at 16:29
Don’t forget to edit your package.json, escpeially the dependencies.
For example, one of my chatting room projects needs the following content in package.json:
{
"name":"chatrooms",
"version":"0.0.1",
"description":"Minimalist multi-room chat server",
"dependencies":{
"socket.io":"~0.9.6",
"mime":"~1.2.7"
}
}
answered Apr 13, 2016 at 3:35
Try to open your txt editor and select “plain text” for the package.json then re-save. Sometimes issue is overlooked and simple things are holding the answer.
answered Nov 5, 2016 at 22:51
0
Before you begin reading this guide, we recommend you run Elasticsearch Error Check-Up which analyzes 2 JSON files to detect many errors.
To easily locate the root cause and resolve this issue try AutoOps for Elasticsearch & OpenSearch. It diagnoses problems by analyzing hundreds of metrics collected by a lightweight agent and offers guidance for resolving them.
This guide will help you check for common problems that cause the log ” Failed to parse ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Overview
A plugin is used to enhance the core functionalities of Elasticsearch. Elasticsearch provides some core plugins as a part of their release installation. In addition to those core plugins, it is possible to write your own custom plugins as well. There are several community plugins available on GitHub for various use cases.
Examples
Get all of the instructions for the plugin:
sudo bin/elasticsearch-plugin -h
Installing the S3 plugin for storing Elasticsearch snapshots on S3:
sudo bin/elasticsearch-plugin install repository-s3
Removing a plugin:
sudo bin/elasticsearch-plugin remove repository-s3
Installing a plugin using the file’s path:
sudo bin/elasticsearch-plugin install file:///path/to/plugin.zip
Notes and good things to know
- Plugins are installed and removed using the elasticsearch-plugin script, which ships as a part of the Elasticsearch installation and can be found inside the bin/ directory of the Elasticsearch installation path.
- A plugin has to be installed on every node of the cluster and each of the nodes has to be restarted to make the plugin visible.
- You can also download the plugin manually and then install it using the elasticsearch-plugin install command, providing the file name/path of the plugin’s source file.
- When a plugin is removed, you will need to restart every Elasticsearch node in order to complete the removal process.
Common issues
- Managing permission issues during and after plugin installation is the most common problem. If Elasticsearch was installed using the DEB or RPM packages then the plugin has to be installed using the root user. Otherwise you can install the plugin as the user that owns all of the Elasticsearch files.
- In the case of DEB or RPM package installation, it is important to check the permissions of the plugins directory after you install it. You can update the permission if it has been modified using the following command:
chown -R elasticsearch:elasticsearch path_to_plugin_directory
- If your Elasticsearch nodes are running in a private subnet without internet access, you cannot install a plugin directly. In this case, you can simply download the plugins and copy the files inside the plugins directory of the Elasticsearch installation path on every node. The node has to be restarted in this case as well.
Log Context
Log “Failed to parse [{}]” classname is TransportExecuteWatchAction.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :
assert !request.isRecordExecution(); Watch watch = watchParser.parse(ExecuteWatchRequest.INLINE_WATCH_ID; true; request.getWatchSource(); request.getXContentType(); SequenceNumbers.UNASSIGNED_SEQ_NO; SequenceNumbers.UNASSIGNED_PRIMARY_TERM); executeWatch(request; listener; watch; false); } catch (IOException e) { logger.error(new ParameterizedMessage("failed to parse [{}]"; request.getId()); e); listener.onFailure(e); } } else { listener.onFailure(new IllegalArgumentException("no watch provided")); }
<Cube currency=”USD“ rate=”1.1471“/>
<Cube currency=”JPY“ rate=”124.91“/>
<Cube currency=”BGN“ rate=”1.9558“/>
<Cube currency=”CZK“ rate=”25.695“/>
<Cube currency=”DKK“ rate=”7.4654“/>
<Cube currency=”GBP“ rate=”0.87888“/>
<Cube currency=”HUF“ rate=”317.63“/>
<Cube currency=”PLN“ rate=”4.2739“/>
<Cube currency=”RON“ rate=”4.7557“/>
<Cube currency=”SEK“ rate=”10.3878“/>
<Cube currency=”CHF“ rate=”1.1396“/>
<Cube currency=”ISK“ rate=”137.80“/>
<Cube currency=”NOK“ rate=”9.6685“/>
<Cube currency=”HRK“ rate=”7.4150“/>
<Cube currency=”RUB“ rate=”75.1176“/>
<Cube currency=”TRY“ rate=”5.9884“/>
<Cube currency=”AUD“ rate=”1.5789“/>
<Cube currency=”BRL“ rate=”4.2110“/>
<Cube currency=”CAD“ rate=”1.5075“/>
<Cube currency=”CNY“ rate=”7.7262“/>
<Cube currency=”HKD“ rate=”9.0012“/>
<Cube currency=”IDR“ rate=”16009.50“/>
<Cube currency=”ILS“ rate=”4.1649“/>
<Cube currency=”INR“ rate=”81.7710“/>
<Cube currency=”KRW“ rate=”1281.33“/>
<Cube currency=”MXN“ rate=”21.9455“/>
<Cube currency=”MYR“ rate=”4.6839“/>
<Cube currency=”NZD“ rate=”1.6567“/>
<Cube currency=”PHP“ rate=”59.916“/>
<Cube currency=”SGD“ rate=”1.5472“/>
<Cube currency=”THB“ rate=”35.893“/>
<Cube currency=”ZAR“ rate=”15.2861“/>
0 Пользователей и 1 Гость просматривают эту тему.
- 30 Ответов
- 25531 Просмотров
на странице категорий вылезает такая вот ошибка: Ошибка: Failed to parse the Currency Converter XML document
Virtuemart 1.1
Joomla Lavra 2008
Осмелюсь предположить, что тут дело в хосте…
Столкнулся с подобной проблеммой(только на Joomla 1.5.8 и virtuemart 1.2), дело всё таки не в хосте, дело в ошибке в использование своих шаблонов для virtuemart+ ошибка в кеше.
Чтоб её убрать нужно установить шаблон по умолчанию(default) , очистить кеш. Поотм включить свой шаблон обратно(исправив ошибку)
Если файл с валютой редактировался,то он скорее всего сохранился в ANSI
Надо перекодировать в utf
У меня такое случалось по забывчивости
Ребят решить эту проблему. Никакие файлы отнсящиеся к валюте не редактировались.
Цена в рублях без ошибок. стоит поставить USD и сразу в категории вылезают ошибки.
Ошибка: Possible server error!
Ошибка: Failed to retrieve the Currency Converter XML document.
скрин прикладываю.
зарание спасибо всем откликнувшимся -)
VM 1.1.4 (проблема была и на 1.1.3)
Joomla 1.5.9
« Последнее редактирование: 04.11.2009, 01:24:16 от gadenka »
Записан
не ужто только у меня ошибка люди. памагите -) пожалуйста
Присоединяюсь, картинка один к одному.
Что-то случилось с вашим файлом, где хранится курс валют. Проверьте.
http://ваш сайт/cache/daily.xml
Его или нет или там кодировка сбилась или он сохранился в неверном формате.
Возможно, что курс был запрошен с сайта банка и сайт в это время был недоступен или вернул поврежденный файл. Вам нужно самостоятельно зайти на
http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Вам будет выдан курс валют в XML, сохранить как daily.xml и заменить ваш испорченный файл на этот.
Если у вас конвертор берет с другого банка то значит там сами смотрите откуда взять XML. Смотреть в конвертере administrator/components/com_virtuemart/classes/currency/
У меня эта проблема решилась элементарно! Просто поставил права на папку cache 777. при повторном запуске сайта в ней создался файл daily и все заработало. Вообще я новичок, поэтому если гуру считают, что я нарушил безопасность сайта – скажите как правильно расставить права в данном случае. как только меняю на 755 – сразу выскакивает ошибка снова
Natalie Спасибо за совет! Просто добавил daily.xml в http://ваш сайт/cache/. И все стало на свои места:)
« Последнее редактирование: 03.11.2011, 02:36:01 от ecolora »
Записан
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
есть ошибка :
Ошибка: couldn’t connect to host
Ошибка: Failed to retrieve the Currency Converter XML document.
Все перечисленные советы опробованы, но (((.
ранее установлен конвектор:
http://joomlaforum.ru/index.php/topic,26078.msg493834.html#msg493834
после установки форма редактирования курса валют (ФОРМА) не работала. XML файл прописывал в ручную.
позже, случайно, обнаруживается, что ФОРМА работает.
была сделана попытка изменить текущий курс валюты, есть предположение, что из-за этого появилось сообщение об ошибке, что-то не прописалось или не дописалось.
может кто сведующий в пхп может сказать, где искать проблему?
!
ИМХО, копать нужно в том месте, на которое Вы сослались. Ищите ответы в той теме.
Записан
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
Решение:
Скачать этот “недоброполучный” файл по адресу http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Открыть блокнотом, сохранить в кодировке utf-8.
Выложить файл в корень Joomla под именем daily.xml
Далее идём в /administrator/components/com_virtuemart/classes/currency/convertECB.php и меняем строчку:$archivefile_name = $store_path.'/daily.xml';
на
$archivefile_name = 'daily.xml';
Что-то случилось с вашим файлом, где хранится курс валют. Проверьте.
http://ваш сайт/cache/daily.xml
Его или нет или там кодировка сбилась или он сохранился в неверном формате.Возможно, что курс был запрошен с сайта банка и сайт в это время был недоступен или вернул поврежденный файл. Вам нужно самостоятельно зайти на
http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Вам будет выдан курс валют в XML, сохранить как daily.xml и заменить ваш испорченный файл на этот.Если у вас конвертор берет с другого банка то значит там сами смотрите откуда взять XML. Смотреть в конвертере administrator/components/com_virtuemart/classes/currency/
Спасибо!
Пока не сделал по совету ecolora (кинуть файл в директорию), все же периодически вылезали ошибки.
На самом деле адрес сайта/cache/daily.xml надо открыть в Wordпаде и сохранить в юникод и всё нормально будет, сам только что столкнулся с такой проблемой и решение было таким
адрес сайта/cache/daily.xml надо открыть в Wordпаде
Как такое возможно?
и сохранить в юникод
Ну если уж удалось адрес сайта в Wordpad-е открыть, то полагаю сохранить этот адрес в Юникоде (utf-8) у Вас точно получится. 🙂
Учиться писать также полезно, как и читать (с) Кто-то из мудрых и великих…
« Последнее редактирование: 27.06.2010, 06:30:04 от ecolora »
Записан
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
Хочу поделиться еще одним моментом, связанным с этой ошибкой Failed to parse the Currency Converter XML document.
Сайт замечательно работал и вдруг хлоп – в двух модулях mod_virtuemart_randomprod и mod_virtuemart_latestprod на пол экрана эти ошибки. Жуткий вид!
Я в панике..не знаю что делать..ищу этот daily.xml, обновляю, меняю кодировки..ничего не помогает. Оказывается надо было всего лишь зайти в меню: Магазин > Информация о магазине > форма “Стиль отображения валюты”(справа чуть ниже) > Выбираем > Валюта: Рубли (или как там у Вас отредактировано), жмем применить и обновляем сайт. Вуаля.
Каким образом это сбилось у меня (вместо валюты прочерк стоял) не имею понятия.
Может пригодится кому инфа.
етот гребаный файл делает из валюты рубли хз че, в админке норм цена а на сайте в милионах рублей исчесляется цены как исправить?
Валюта везде стоит рубли ниче непанимаю
« Последнее редактирование: 05.11.2010, 01:31:59 от terr »
Записан
Проблема решается включением PHP-модуля “cURL” и изменением параметра “allow_url_fopen” на хостинг-площадке:
php.ini:
[php]
allow_url_fopen=1
extension=curl.so
Спасибо за последний пост. Помог.
Спасибо! Ошибки действительно ушли, а вот “руб.” теперь не отображается(((
Вставка “”руб”” без кавычек не работает!
Как исправить-то? Одно ушло, другое пришло(((
*************
МОЕ РЕШЕНИЕ (мне помогло, может кому тоже поможет): 1) удалила модуль конвертирования валюты, 2) выбрала российский рубль как валюта магазина, 3) зашла в список товаров (демо), изменила цену (4,99 USD на 4,99 руб.) и все норм! ни ошибок, ничего!
« Последнее редактирование: 23.04.2012, 15:12:54 от angelo4ek-001 »
Записан
Всё прочитал, всё перепробывал, но ничего не помогло, как было, так и осталось. Руки из того места откуда надо) Подозреваю у меня проблема в том что: 1) На локалхосте; 2) У меня стоит прокси.
Из-за прокси не может видимо законектиться…
Хотя может и не в этом трабл.
Проблема решается включением PHP-модуля “cURL” и изменением параметра “allow_url_fopen” на хостинг-площадке:
php.ini:
[php]
allow_url_fopen=1
extension=curl.so
помогло!
Проблема решается включением PHP-модуля “cURL” и изменением параметра “allow_url_fopen” на хостинг-площадке:
php.ini:
[php]
allow_url_fopen=1
extension=curl.soпомогло!
Как и где это надо делать?
Как и где это надо делать?
В панели управления хостингом. Модули PHP. Меняем и сохраняем. Однако бывает и по другому… Всё от хостера зависит…
Кароче, если вышесказанное непонятно. Пишем, звоним, телеграфируем хостеру, чтобы внёс в файл php.ini следующие изменения:
allow_url_fopen=1
extension=curl.so
Что-то случилось с вашим файлом, где хранится курс валют. Проверьте.
http://ваш сайт/cache/daily.xml
Его или нет или там кодировка сбилась или он сохранился в неверном формате.Возможно, что курс был запрошен с сайта банка и сайт в это время был недоступен или вернул поврежденный файл. Вам нужно самостоятельно зайти на
http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Вам будет выдан курс валют в XML, сохранить как daily.xml и заменить ваш испорченный файл на этот.Если у вас конвертор берет с другого банка то значит там сами смотрите откуда взять XML. Смотреть в конвертере administrator/components/com_virtuemart/classes/currency/
ЛУЧШЕЕ РЕШЕНИЕ!
import requests
import random
proxies = open('proxies.txt').read().split('n')
file = open('1.txt').read().split('n')
url = 'https://****.ru/site/loginPopup'
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'}
session = requests.Session()
session.headers.update(headers)
for account in file:
session = requests.Session()
session.headers.update(headers)
r = session.get(url)
try:
phone = account.split(":")[0]
password = account.split(":")[1]
proxy = random.choice(proxies)
payload = {
'login_type': '1',
'login':phone,
'password':password,
'type': 'authorization',
'fcm_token': "",
}
r = session.post(url, data = payload, proxies = dict(http=proxy, https=proxy), headers = headers)
Скрипт выдает ошибку Failed to parse:*прокси*. Формат прокси в текстовике
195.208.90.112:*****:BPM8dHtL:rMYkPkh1 вместо звездочек соответственно порт
в чём может быть проблема?