2017-09-26 125 views
1

当我安装使用NPM任何包,以便它给这样的错误面对每NPM包安装错误

enter image description here

我怎样才能解决这个问题?

+0

好像这种错误可以通过一个文件引起的权限锁 –

+0

哪个文件锁?我只是安装npm包 –

+0

试试看: 1.npm缓存先清理。 2.如果不解决的事情,拿在%APPDATA%\ NPM-缓存看看删除所有缓存文件,并重新安装一次 –

回答

0

试一试,权限更改为故宫的默认目录下的命令

使用,

npm install -g bcryptjs 

如果它不工作,尝试下面的步骤,

建立一个目录全球安装:

mkdir ~/.npm-global 

配置NPM使用新目录路径:

npm config set prefix '~/.npm-global' 

打开或创建〜/ .profile文件,加入这一行:

export PATH=~/.npm-global/bin:$PATH 

回到命令行上,更新系统变量:

源〜/ .profile文件 测试:无需使用sudo即可全局下载软件包。

npm install -g jshint 

的相反步骤2-4,您可以使用相应的ENV变量(例如,如果你不想修改〜/ .profile文件):

NPM_CONFIG_PREFIX=~/.npm-global 

使用需要的软件包管理器关心这个给你。

如果您在Mac OS上进行全新的Node安装,您可以通过使用Homebrew软件包管理器完全避免此问题。 Homebrew以正确的权限开箱即用。

brew install node 

欲了解更多详情,请参阅下面的链接,

Installing npm packages globally

Change the permission to npm's default directory

希望这是帮助你

+0

在哪里做这个新的目录?和npm默认目录位于何处? –

+0

@FahadSubzwari按照上面的命令它的工作非常适合我,并参考一提链接 –

+0

@FahadSubzwari看到更新的答案 NPM目录位置 在/ usr/local/lib目录/ node_modules。OR /usr/local/lib/node_modules/npm/node_modules –