通过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 新規作成
bannerAds