我正在尝试使用此命令安装monaca。
create-react-app
但是在收到这些错误之后:
npm WARN checkPermissions缺少对的写入权限 / usr / local / lib / node_modules npm错误!路径/ usr / local / lib / node_modules npm ERR!代码EACCES npm ERR! errno -13 npm错误! syscall访问npm 呃!错误:EACCES:权限被拒绝,访问权限 '/ usr / local / lib / node_modules'npm错误! {错误:EACCES:权限 拒绝,访问'/ usr / local / lib / node_modules'npm ERR!堆栈:“错误: EACCES:权限被拒绝,访问\'/ usr / local / lib / node_modules \'', npm ERR! errno:-13,npm错误!代码:“ EACCES”,npm错误!系统调用: “访问”,npm错误!路径:'/ usr / local / lib / node_modules'}
任何想法如何解决此问题? 谢谢
答案 0 :(得分:7)
尝试使用sudo
sudo npm install -g monaca
答案 1 :(得分:7)
在安装npm后将以下行添加到〜/ .bashrc中:
npm set prefix ~/.npm
PATH="$HOME/.npm/bin:$PATH"
PATH="./node_modules/.bin:$PATH"
更改后执行以下行:
source ~/.bashrc
并且如@contemplator所述,避免使用sudo
答案 2 :(得分:2)
此命令将递归(-R)更改指定目录中当前用户的所有者(chown)
sudo chown -R $USER /usr/local/lib/node_modules
答案 3 :(得分:1)
注意:强烈建议避免将sudo
与npm一起使用!
不建议使用sudo。稍后可能会给您权限问题。在上述方法有效的同时,请使用these instructions永久解决问题。
答案 4 :(得分:0)
好吧,我使用--save-dev
并没有全局安装或使用-g
安装它,主要问题是在您希望它在默认node_modules
文件夹中写入时发生的。
在检查了多个问题4个小时后,它解决了我的问题。
我甚至建议您使用npm init
并制作一个package.json
以便进行更好的依赖性检查,然后再安装run npm
。该视频可以帮助您https://www.youtube.com/watch?v=rTsz09zRuTU
答案 5 :(得分:0)
请不要使用sudo
。
我不知道您环境的上下文,但我在运行 Plesk 的服务器上遇到错误。
也许以下命令将有助于(通过 SSH)检查权限:
plesk repair fs example.com
。
在我的例子中,node_modules
文件夹是通过 FTP 复制的,因此它有错误的更正。如有必要,您可以删除它并使用 Npm installation
按钮通过 Plesk 安装它。
信息:该按钮仅在文档包含带有信息的 package.json
时出现。
答案 6 :(得分:0)
对于上面所有警告不要使用 sudo
的警告,我会添加以下在安装 n, node version manager 时对我来说效果很好的解决方案
sudo chown -R $USER /usr/local/lib/node_modules
这是取自此处:https://poopcode.com/missing-write-access-to-usr-local-lib-node-modules/
PS:对于我的特定用例,我还需要在之后运行这个
sudo chown -R $USER /usr/local/bin/
答案 7 :(得分:-2)
这很简单 您可以使用
sudo npm install -g monaca
或
su-
然后
npm install -g monaca
爆炸
su -
使您成为root用户,该用户具有所有用户的读取,写入和删除权限 click here for the screen shot showing the error and the solution in the update of npm
this is for ubuntu i don't know is it work for other os