首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >fish shell和全局npm模块

fish shell和全局npm模块
EN

Stack Overflow用户
提问于 2016-12-14 17:04:20
回答 5查看 4.4K关注 0票数 4

我在本地环境中遇到了一些问题。

我正在使用的

  • homebrew (1.1.4)
  • fish shell (2.4)
  • n版本管理器(2.1.0)
  • node
  • npm

以上所有软件最初都是通过自制软件安装的。

问题:

  • 任何全局安装的模块都无法运行。
  • I无法更新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

当我尝试更新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

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

~> gulp
fish: Unknown command 'gulp'

为了修复全局模块,我尝试了以下方法:

~> 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;
end

如果您能提供任何帮助,我们将不胜感激!我已经尝试解决这个问题有一段时间了,但没有任何运气!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-06-09 20:29:47

我通过完全卸载(并删除任何痕迹) nodenpmn,卸载fish shell并改为使用zsh来解决这个问题。

之后,我安装了nvm,并用它在我的机器上恢复了node

全局npm模块现在可以工作了。

票数 -6
EN

Stack Overflow用户

发布于 2018-08-02 23:01:17

您可以使用已安装的npm模块。您只需要在shell中添加npm全局路径即可。为此,我运行:

$ npm config get prefix
// Output: /usr/local/Cellar/node/9.2.1

然后,添加到我的fish/config.fish

set PATH /usr/local/Cellar/node/9.2.1/bin $PATH

这就是帮助我解决问题的Github related link

票数 3
EN

Stack Overflow用户

发布于 2017-06-13 11:36:29

全局安装节点应用程序https://docs.npmjs.com/getting-started/fixing-npm-permissions时会发生什么情况

在OSX 10.12.5中使用fish v2.6.0 node v8.1.0终端中的示例命令进行配置时,这两个命令都会返回

term~> npm install jshint -g
/Users/username/npm-global/lib/node_modules/bin/jshint -> 
/Users/username/npm-global/lib/node_modules/jshint/bin/jshint

shell中应该具有的路径,使您能够执行指向实际安装位置的jshint (已安装的软件包) ->

包括以下行,用于在文件~/.profile中配置路径

export PATH="$HOME/npm-global/lib/node-modules/:$PATH"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41138547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档