npm install -g spray 然后出现受人尊敬的错误。请帮我解决这个问题
Posted
技术标签:
【中文标题】npm install -g spray 然后出现受人尊敬的错误。请帮我解决这个问题【英文标题】:npm install -g surge then the respected error come up. please helps me to sort out this problem 【发布时间】:2021-02-17 20:26:58 【问题描述】:名称:CI
开启: 推: 分支:[主]
工作:
构建:
runs-on: ubuntu-latest
- uses: actions/checkout@v2
- name: Node js installation
uses: actions/setup-node@v2-beta
with:
versoin: 14
- name: Installing Surge
run: npm install --global surge
- name: Yarn Installation
uses: Borales/actions-yarn@v2.1.0
with:
cmd: install
- name: Start building ...
run: yarn build
- name: Deplying site on surge...
run: surge ./build http://practice_of_bootcamp.surge.sh --token $secrets.SURGE_TOKEN
当这个工作流程流动时,尊重的错误就会进入范围
运行 npm install --global spray npm WARN deprecated request@2.88.2: request 已被弃用,见https://github.com/request/request/issues/3142 npm WARN 已弃用 har-validator@5.1.5:不再支持此库 npm WARN checkPermissions 缺少对 /usr/local/lib/node_modules 的写入权限 npm 错误!代码 EACCES npm 错误!系统调用访问 npm 错误!路径 /usr/local/lib/node_modules npm 错误!错误号 -13 npm 错误!错误:EACCES:权限被拒绝,访问“/usr/local/lib/node_modules” npm 错误! [错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'] npm 错误!错误号:-13, npm 错误!代码:'EACCES', npm 错误!系统调用:'访问', npm 错误!路径:'/usr/local/lib/node_modules' npm 错误! npm 错误! npm 错误!该操作被您的操作系统拒绝。 npm 错误!您可能没有以当前用户身份访问此文件的权限 npm 错误! npm 错误!如果您认为这可能是权限问题,请仔细检查 npm 错误!文件及其包含目录的权限,或尝试运行 npm 错误!再次以 root/Administrator 身份执行该命令。
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /home/runner/.npm/_logs/2020-11-05T05_49_12_767Z-debug.log 错误:进程已完成,退出代码为 243。
【问题讨论】:
EACCES: permission denied: Missing write access to /usr/local/lib/node_modules
的哪一部分不清楚?
【参考方案1】:
这可以通过两种方式解决。最快的方法是sudo npm install -g surge
。通过使用sudo
,您将暂时获得root 权限。系统可能会要求您输入用户密码。
解决这个问题(并且可能永远不会再遇到这个问题)的更好方法是安装node version manager (nvm)。这涉及到几个设置步骤,但它会将所有东西 - 节点、npm 和所有全局 npm 模块安装到您用户的文件夹,而不是像 /usr/local
这样的系统级文件夹。
这变得更容易管理,并且很容易核对节点版本并重新开始。此外,您可以安装多个节点版本,并为特定项目或所有项目在它们之间轻松切换。
【讨论】:
以上是关于npm install -g spray 然后出现受人尊敬的错误。请帮我解决这个问题的主要内容,如果未能解决你的问题,请参考以下文章
在 npm install 上出现错误,因为 npm ERR cb() 从未调用过
出现错误,错误:npm install 后找不到模块“express”