小编kur*_*343的帖子

Fish shell 和全局 npm 模块

我的本地环境遇到一些问题。

我在用着:

  • 自制软件 (1.1.4)
  • 鱼壳 (2.4)
  • n 版本管理器(2.1.0)
  • 节点
  • 新项目管理

以上所有内容最初都是通过自制程序安装的。

问题:

  • 任何全局安装的模块都无法运行。
  • 我无法更新 npm 版本。

我经常使用的节点版本是 0.10.48 和 6.9.2 - 但主要是 4.6.2。

我在 Fish 中创建了一些别名,以便能够运行全局模块。不过,我更愿意解决根本原因,而不是继续使用更多创可贴。

额外信息:

~> npm config get prefix
/Users/me/.npm-packages

~> npm bin
/Users/me/node_modules/.bin
Run Code Online (Sandbox Code Playgroud)

当我尝试更新 npm 时会发生什么:

~> npm install -g npm@3
/Users/me/.npm-packages/bin/npm -> /Users/me/.npm-packages/lib/node_modules/npm/bin/npm-cli.js
npm@3.10.10 /Users/me/.npm-packages/lib/node_modules/npm
~> npm -v
2.15.9
Run Code Online (Sandbox Code Playgroud)

当我尝试调用全局模块时:

~> gulp
fish: Unknown command 'gulp'
Run Code Online (Sandbox Code Playgroud)

为了修复全局模块我尝试过:

~> cat ~/.config/fish/config.fish
set fish_user_paths /Users/me/.npm-packages

ls ~/.config/fish/functions
bower.fish ember.fish pm2.fish

~> cat ~/.config/fish/functions/bower.fish 
function bower
    /Users/me/.npm-packages/bin/bower  $argv; …
Run Code Online (Sandbox Code Playgroud)

fish npm

7
推荐指数
2
解决办法
8718
查看次数

标签 统计

fish ×1

npm ×1