首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >启动tmux时出现NPM/NVM错误: nvm与npm config "prefix“选项不兼容:当前设置为"”

启动tmux时出现NPM/NVM错误: nvm与npm config "prefix“选项不兼容:当前设置为"”
EN

Stack Overflow用户
提问于 2019-02-04 00:40:33
回答 2查看 650关注 0票数 2

当我使用tmuxtmux newtmux new-session启动新的tmux会话时,我得到以下错误:

代码语言:javascript
复制
module.js:549
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `npm config delete prefix` or `nvm use --delete-prefix v10.8.0 --silent` to unset it.

我已经尝试了this question的解决方案,也就是npm delete prefix,但是没有用:在tmux会话之外运行不能解决这个问题,并且在tmux会话内运行会再次抛出前面错误的顶部(没有npm警告):

代码语言:javascript
复制
module.js:549
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)

这似乎是npm的一个问题,因为当我运行npm --help时,也会出现.js错误。然而,这只发生在tmux中。

有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-21 01:23:25

Bash在tmux中作为登录shell启动。在macOS上,它是~/.bash_profile,而不是~/.bashrc,然后是AFAIK。

您是否尝试过将source ~/.bashrc添加到您的~/.bash_profile?

票数 0
EN

Stack Overflow用户

发布于 2019-06-21 03:06:19

这是另一个可能的解决方案:

代码语言:javascript
复制
$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1

这将删除并重置前缀,您可以稍后对其进行编辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54505117

复制
相关文章

相似问题

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