Chart.js не устанавливается с NPM

Я пытаюсь установить chart.js. Их документация по установке пакета с NPM находится здесь: http://www.chartjs.org/docs/latest/getting-started/installation.html

Он говорит, чтобы ввести следующее с NPM для установки.

npm install chart.js --save

Однако у меня это не работает. Я получаю следующую ошибку в моей консоли, когда пытаюсь установить chart.js с помощью NPM.

C:\Users\Hashim AHmed\Desktop\Hashim\coding\Project_PlasmaBird\yahoo_finance>npm install chart.js --save
npm ERR! not a package (MY PROJECT DIRECTORY)\yahoo_finance\chart.js
npm ERR! addLocal Could not install (MY PROJECT DIRECTORY)\yahoo_finance\chart.js
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "chart.js" "--save"
npm ERR! node v6.10.3
npm ERR! npm  v3.10.10
npm ERR! path C:\Users\HASHIM~1\AppData\Local\Temp\npm-6480-170f285f\unpack-fccf9cad\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\HASHIM~1\AppData\Local\Temp\npm-6480-170f285f\unpack-fccf9cad\package.json'
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\HASHIM~1\AppData\Local\Temp\npm-6480-170f285f\unpack-fccf9cad\package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! Please include the following file with any support request:
npm ERR!     (mydirectory)\npm-debug.logwing error:

РЕДАКТИРОВАТЬ: Как отмечали некоторые, ошибка может заключаться в моем Package.json, поэтому вот код моего файла пакета (я удалил некоторую личную информацию):

{
  "name": "projectplasma",
  "version": "1.0.0",
  "description": "projectplasma",
  "main": "index.js",
  "dependencies": {
    "colors": "^1.1.2",
    "yahoo-finance": "^0.3.2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/(my username)/(my repo).git"
  },
  "keywords": [
    "stk"
  ],
  "author": "Hashim",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/(myusername)/(my repo)/issues"
  },
  "homepage": "https://github.com/(my username)/(my repo)#readme"
}

Есть идеи, что здесь происходит не так? Я делаю именно так, как сказано в документации. Если бы кто-нибудь мог протестировать установку, чтобы убедиться, что она работает, это было бы здорово. Спасибо


person Hashim    schedule 04.07.2017    source источник
comment
У меня отлично работает в OS X. Может быть, у вас нет package.json файла в текущем каталоге?   -  person Phil    schedule 04.07.2017
comment
У меня был package.json, но я переделал его, так как мог сделать это неправильно. Даже после повторного выполнения package.json ошибка остается, когда я пытаюсь установить chart.js с помощью NPM.   -  person Hashim    schedule 04.07.2017


Ответы (2)


Для локального сохранения этого chart.js модуля в вашем каталоге должен быть файл package.json.

Чтобы создать файл package.json, используйте команду ниже,

npm init (который задаст вам несколько вопросов и создаст файл в конце).

После создания package.json попробуйте выполнить команду npm install chart.js --save и посмотрите, работает ли она.

Надеюсь это поможет!

person David R    schedule 04.07.2017
comment
У меня уже был настроен файл package.json. Я удалил package.json и все другие модули npm, которые были установлены в папку моего проекта, переделал его и переустановил все зависимости NPM. Все они отлично установились с NPM, за исключением случая, когда пришло время для chart.js. По-прежнему вызывает ту же ошибку. Спасибо за вашу помощь, бесконечно - person Hashim; 04.07.2017
comment
Не могли бы вы обновить свое сообщение содержимым вашего package.json файла? - person David R; 04.07.2017
comment
Конечно, я сделал это. - person Hashim; 04.07.2017
comment
Можете ли вы попробовать изменить свой "devDependencies": {}, на "devDependencies": {"chart.js": "^2.6.0"}, и посмотреть, работает ли он? - person David R; 04.07.2017
comment
По какой-то причине все еще не работает. Это слишком расстроило меня, поэтому я просто прибег к использованию CDN для Chart.js. Спасибо за всю вашу помощь, но сейчас я буду в порядке с использованием CDN. Если у вас все еще есть совет, я открыт. - person Hashim; 04.07.2017
comment
Выглядит странно ... Я взял ваш package.json и добавил devDependencies.. то, что я вам предложил, и у меня это сработало. Моя версия Node: 7.8.0 и версия npm: 4.2.0 - person David R; 04.07.2017
comment
Я создал совершенно новую папку и последовал вашему совету, и Chart.js установился с NPM безупречно. Я не уверен, в чем проблема в предыдущей папке, должно быть, была какая-то ошибка с другими зависимостями, которые я там установил. Спасибо, что помогли мне решить эту проблему! - person Hashim; 04.07.2017

Я столкнулся с той же проблемой при установке chart.js с помощью npm.

кажется, вам нужно остановить ng serve, а затем попробовать npm install chart.js --save, потому что я пробовал то же самое, и он отлично работает в той же папке.

person Saumya    schedule 08.01.2020
comment
Команды, которые вы выполняете, такие же, как в заданном вопросе. Так что это не может быть решением. - person thmspl; 08.01.2020