最近趁着有时间翻译了一下npm guide,使用markdown排版,首次翻译好多是按照自己理解的意思来的,有可能有很多用词不确切的地方,但还是希望对看到的人有所帮助吧。。
看的过程中请参考:npm官方文档。
什么是(What is npm?)
npm使得javascript开发者,很简单的分享和复用代码。而且很容易的分享你编写的代码段。
安装Node.js并更新npm(Installing Node.js and updating npm)
- 安装Node.js(installing Node.js)
如果你是OS X与Windows的用户,安装Node.js最好的方式就是使用安装包安装程序,安装包的下载在Node.js,Linux下的用户可以使用安装包,也可以使用Node.js二进制资源包,也就是Node.js的源码包,但是需要手动编译。在NodeSource‘s binary distributions上面查看是否有最新的版本适合你的系统。安装完之后。
注意:最好使用node -v 查看Node.js的版本,版本最好在v0.10.32之上
- 更新npm(Updating npm)
使用安装包安装的Node中,npm已经集成在了其中,但是由于npm的更新速度快于Node的版本,所以你应该确保安装的npm是最新的。可以使用npm -v来查看npm的版本信息。npm的版本最好是在2.1.8以上。
- 手动安装npm(Installing npm manually)
对已更高级的用户。npm模块可以在这个地址下载https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz.
修复npm许可(Fixing npm permissions)
在你全局安装一个包的时候有可能会遇到EACCES这个错误。这表明你没有向存储npm包和指令的文件目录中写入的权限。 你可以使用下面两个方式来修复这个问题:
- 更改npm默认目录的许可。
- 让npm中默认的目录指向另一个目录。
在你向前操作之前你应该回退一部。
更改npm默认目录的许可
1.找到npm默认目录的路径。
npm config get prefix
对于大多数的系统这个应该是:/usr/local
注意:如果现实的路径是:/usr,那就要使用第二种方式。
2.把npm默认目录的拥有者改为当前用户名(你的用户名!)
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
通过npm或者是其他的工具方式。这会改变子文件夹的默认许可(lib/node_modules, bin, and share)。
让npm中默认的目录指向另一个目录
在许多情况下,当你不想改变默认目录与npm之间的关系的时候(改变这些有可能会出错)。例如当你和其他人共享你的系统的时候。 因此,你可以使npm指向另一个目录,而不是那个默认的目录。在这种情况下,这个目录将会隐藏在我们的主文件中。
1.创建一个文件目录用于存放全局安装的包
mkdir ~/.npm-global
2.配置npm使用一个这个新的目录
npm config set prefix ‘~/.npm-global‘
3.打开或者是创建一个 ~/.profile这个文件,并在这个文件中天剑如下指令:
export PATH=~/.npm-global/bin:$PATH
4.回到命令行。更新你的系统参数。
source ~/.profile
测试:不使用sudo,全局下载一个包
npm install -g jshint
你可以使用类似下面的环境变量来替代2-4步(在你不想修改 ~/.profile的情况下)。
NPMCONFIGPREFIX=~/.npm-global npm install -g jshint