借助YouTube教程,我正在开展我的第一个MEAN堆栈项目。到目前为止,我已创建了index.html
,server.js
和package.json
个文件。当我使用终端安装Mongoose和Body-Parser时,我在文档中存储的package.json
文件显示package.json
的更新依赖关系
{
"name": "njnjn",
"version": "0.0.1",
"dependencies": {
"body-parser": "^1.15.2",
"express": "^4.14.0",
"mongoose": "^4.7.5"
}
}
但是我没有看到Atom的更新依赖关系,它有类似
的东西{
"name": "njnjn",
"version": "0.0.1",
"dependencies": {
"express": "^4.14.0"
}
}
因此,我无法在package.json
上看到Mongoose和body-parser的更新依赖项。我正在使用Atom,但我可以在Documents中的package.json上看到mongoose和body-parser的更新依赖项。
我希望在两个文件上更新依赖项:Documents中的那个和我在Atom中编辑的那个(我认为这些文件应该是相同的)
此外,当我尝试在Atom上保存我的package.json时(没有更新Mongoose和body-parser的依赖关系),会弹出一条错误消息,说“无法保存文件:权限被拒绝”。我不认为这个错误只与Atom有关,因为我无法在Sublime上保存我的package.json文件。
如何解决此问题,以便在我的文本编辑器中的package.json文件上更新mongoose和body-parser的依赖项。如何在我的文本编辑器中保存我的package.json文件?
我尝试到处寻找解决方案,并在Stack溢出时看到类似的问题,最好的解决方案告诉“暂时成为root并编辑文件:
sudo atom /path/to/file"
因为我是Ubuntu的新手,编程和命令行,所以我不明白解决方案。你能帮助我吗?
答案 0 :(得分:4)
您可以递归设置权限。
sudo chmod -R 777 your file path
e.g。
sudo chmod -R 777 /path/to/file
了解更多信息click on this link
答案 1 :(得分:0)
“权限被拒绝”表示您当前的用户没有身份验证来更改文件。只有文件的所有者和 root 具有身份验证才能在默认情况下更改它们。
sudo
+ command
表示您将使用root身份验证。这要求您当前的用户位于“root”用户组中(这也意味着您当前的用户位于 sudoers 中)。
您可以在此处获得更多帮助:https://en.wikipedia.org/wiki/Sudo
顺便说一句,默认情况下,您是/home/yourUserName
的所有者。也许你的文件应该在那里创建?
答案 2 :(得分:0)
由于以下问题而发生此错误 1:-您要保存文件的那些文件夹是私有的,这就是为什么它们说拒绝访问 为了解决这个问题,请遵循命令
1:-$ sudo su
2:-例如转到您要保存的文件夹
$ cd桌面
3:-$ chown -v用户名/文件夹名