无法在Node.js v18.18.2中下载npm模块

lmvvr0a8  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(168)

我最近使用macOS安装程序从here下载了Node.js。安装正常,但无法从here下载npm模块。我在终端中运行了以下命令:

npm i @zeppos/zeus-cli -g

字符串
但一开始就一直出现EACCESS错误。所以,我通过删除所有文件然后重新安装来卸载Node.js。重新安装并运行相同的命令后,但这一次,我遇到了另一个问题:

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/@zeppos
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@zeppos'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@zeppos'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/@zeppos'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in: /Users/sambhav/.npm/_logs/2023-10-20T08_46_47_811Z-debug-0.log


这是我得到的整个日志。我还试图检查它是否已经安装,如果所有这些日志都是可扩展的,所以我得到输出版本与zeus -v,但它显示zsh: command not found: zeus
我试图更新npm,重新安装我的nodejs尝试了不同的版本,让用户访问sudo命令,但我找不到任何解决方案。
This是我参考的视频。

rks48beu

rks48beu1#

对不起,评论部分是有点太闷,这里是我相信你应该做的假设你没有管理员访问

sudo npm install -g npx

npm i @zeppos/zeus-cli

#to run the command
npx zeus [param here]

字符串
(Edit:realized-g npx很可能会导致相同的访问错误)
或者你可以添加你的本地node_modules到你的路径,可以引用这个线程How to use executables from a package installed locally in node_modules?
在项目的根文件夹(node_modules所在的地方),也就是安装zeus-config的地方,运行以下命令将其临时添加到路径中。PATH是系统查找“zeus”二进制文件的位置。

export PATH="./node_modules/.bin:$PATH"


添加路径后,可以执行

which zeus


确认系统是否能找到它
要使其永久化,您需要将其添加到您的.profile或.zprofile中,这样您就不需要在每次登录时都将其添加到路径中。

相关问题