[英]Azure pipeline fails on npm install because package.json references another repository it doesn't have access to
[英]"npm install [package]" doesn't update package.json
我一直在使用 Laravel 并尝试使用angular-ui-sortable
和angular-utils-pagination
。
我用npm
安装了它们,但无法为angular-utils-pagination
更新package.json
。
该文件现在看起来像...
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8"
},
"dependencies": {
"angular-ui-sortable": "^0.14.0",
"bootstrap-sass": "^3.0.0",
"laravel-elixir": "^4.0.0"
}
}
关键是angular-ui-sortable
存在,但angular-utils-pagination
不存在。 这两个文件都在node_module
文件夹下。 据我了解,这些库必须dependencies
于package.json
才能使用。
任何建议将被认真考虑。
要在依赖项下添加angular-utils-pagination
,请尝试:
npm install angular-utils-pagination --save
它现在应该出现在 package.json 文件中。
作为参考,向 package.json 添加依赖项:
npm install <package> --save
将开发依赖项添加到 package.json:
npm install <package> --save-dev
祝你好运!
为了将 package.json 文件中的包保存为依赖项,您需要编写
npm install <package-name> --save
如果您只想将包保存为开发包(不要安装在生产服务器上),请编写以下内容:
npm install <package-name> --save-dev
要从 package.json 文件安装依赖项:
npm install *installs all dependencies*
npm install --production *will only install "dependencies"*
npm install --dev *will only install "devDependencies"*
删除 package-lock.json 文件,然后再次运行 npm install --save 。 锁文件是自动生成的。
为我解决这个问题的是检查包含文件夹的权限。 我的项目文件夹归 root 而不是我的用户所有,这导致 --save 和 --save-dev 无法按预期工作。
我刚遇到这个问题, npm install --save
没有更新 package.json。
发现问题我在开发依赖项中有那个包,所以--save
被忽略了。 为了解决这个问题,我需要删除 dev 依赖项,然后再次运行npm install --save
我的package.json
中的name
有错别字
做
npm install <npm-package-name> --save
如果这不起作用(就像我遇到的那样),请删除文件夹 node_modules 并运行命令以再次安装。
对我来说,这是因为package.json
正在打开之前的更改,并且看不到通过运行命令所做的更改。 在没有保存和打开的情况下关闭package.json
解决了这个问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.