通过npm的-g选项修改模块的安装目录
当我在Ubuntu上安装NodeJS时,遇到了令人意想不到的不便情况。
最近在Ubuntu上安装了NodeJS和NPM后,尝试全局安装模块时失败了。
在进行Gatsby.js的教程时,我尝试创建一个Gatsby项目,如果使用sudo命令执行,则可以安装成功,但是出现了错误。
以下是遇到的错误的一部分
gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/【ユーザー名】/scotch-blog/node_modules/sharp/build'
当遇到这个错误时,我开始感到沮丧,觉得必须重新安装NodeJS。但是通过以下方法,我成功地指定了npm包安装的目录,问题得到了解决。
我們將分享以下的方法。
可以指定安装全局模块的目录!
以下是该原始链接的相关信息。
元ネタ链接的相关内容。
我会告诉你如何通过手册来避免以下错误。
在$HOME目录下添加一个用于存储npm模块的目录。
mkdir ~/.npm-global
使用npm set config命令指定当前创建的目录。
npm config set prefix '~/.npm-global'
添加环境变量到~/.profile文件中。
export PATH=~/.npm-global/bin:$PATH
更新$PATH路径
source ~/.profile
以上。辛苦了。在原文链接中还介绍了使用nvm等其他方法。因为它可以管理NodeJS版本,所以如果有时间的话,我也想尝试一下那个。
更新纪录
- 2020/1/14 新規作成