2014-04-15 29 views
3

安装的事情,我想安装与SailsJS:NPM安装不是在/ usr/bin中

$ sudo npm install -g sails 

它的工作原理,通过/ home/brunoluiz/NPM与以下日志安装一切/ lib目录/ node_modules /帆:

/home/brunoluiz/npm/bin/sails -> /home/brunoluiz/npm/lib/node_modules/sails/bin/sails.js 
[email protected] /home/brunoluiz/npm/lib/node_modules/sails 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected]) 

问题是,当您尝试使用帆:在运行sails new project,例如,它没有找到帆。稍微调查一下,我发现npm并没有在/ usr/bin下安装模块。这有什么理由吗?一些配置?

Karma模块也是如此。

我使用了ppa中的nodejs,创建了节点的符号链接,并从官方install.sh脚本(https://www.npmjs.org/install.sh)安装了npm。

回答

8

这听起来像你npm安装配置为使用/home/brunoluiz/npmprefix,这意味着它将会把符号连接,在{prefix}/bin来在全球安装的软件包的CLI。

在默认安装中,prefix是Unix平台上的/usr/usr/local(Windows上的%APPDATA%/npm)。

如果{prefix}/bin不在您的$PATH中,您将无法按名称执行此类CLI。

要查看当前有效的prefix值,运行:

npm get prefix 

的选项有:

  • 添加/home/brunoluiz/npm/bin$PATH

  • 更改值prefix配置项目到bin子文件夹已在您的0文件夹中;例如: -

npm set prefix /usr  # Ubuntu; CLI symlinks are placed in /usr/bin 
    npm set prefix /usr/local # OSX; CLIs symlinks are placed in /usr/local/bin 

注意,但是,你则需要重新安装的全球包在新{prefix}\bin位置创建符号链接。