【问题标题】:CUDA: commands don't work after nvccCUDA:命令在 nvcc 之后不起作用
【发布时间】:2013-02-12 08:24:21
【问题描述】:

我正在尝试使用 nvcc 编译 .cu 程序,每次尝试在 Unix 中编译后,我的命令都不再起作用。我收到一个错误:

'command':找不到命令。

这是为什么呢?每次编译后我都必须注销/退出。

[编辑] 我实际上发现设置路径: setenv PATH /usr/local/cuda/bin 导致问题。 ls、pico、cd 等命令不起作用。我可以退出并注销

【问题讨论】:

  • nvcc 可能被定义为当前 shell 中的一个函数(或别名),它错误地重置了您的 PATH
  • 您将不得不提供更多详细信息。你还做其他事情吗?哪些命令失败?

标签: cuda nvcc


【解决方案1】:

您正在删除您的路径,您需要附加到 PATH 而不是覆盖它。

setenv PATH ${PATH}:/usr/local/cuda/bin

【讨论】:

    【解决方案2】:

    你不想做setenv PATH /usr/local/cuda/bin 你想做setenv PATH $PATH:/usr/local/cuda/bin 或类似setenv PATH $PATH":/usr/local/cuda/bin" 的一些变体当你按照自己的方式做时,你替换你现有的 PATH 定义,因此您丢失了所有其他命令的命令路径。在更改之前尝试echo $PATH 看看它的样子。你想添加到它,而不是替换它。

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多