我在本地环境中遇到了一些问题。
我正在使用的:
以上所有软件最初都是通过自制软件安装的。
问题:
我经常使用的节点版本是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
如果您能提供任何帮助,我们将不胜感激!我已经尝试解决这个问题有一段时间了,但没有任何运气!
发布于 2017-06-09 20:29:47
我通过完全卸载(并删除任何痕迹) node
、npm
和n
,卸载fish
shell并改为使用zsh
来解决这个问题。
之后,我安装了nvm
,并用它在我的机器上恢复了node
。
全局npm模块现在可以工作了。
发布于 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。
发布于 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"
https://stackoverflow.com/questions/41138547
复制相似问题